verwendetes Datenbanksystem: XML
Hallo zusammen,
ich möchte gerne eine Kleine Xml Datei haben, in der ich folgendes speichern kann:
Ip-Adresse, Name, SqlServer.
Diese Informationen sind für einen Standort.
Von diesen Standorten kann es bis zu 10 Stück geben. Wie kann ich das am besten und einfachsten realisieren??
Es soll später im Programm nur die Möcglichkeit des Auslesen bestehen. NICHT des ändern oder löschen.
Bin für jeden Tipp Dank bar.
Gruß Simon
Ganz simpel:
<server>
<ip>xxx.xxx.xxx.xxx</ip>
<name>myname</name>
<sqlserver>whatever</sqlserver>
</server>
Auslesen: Am einfachsten wohl mit XPath. Da kannst du gezielt über die einzelnen Server-Tags iterieren und die dann gezielt die Values der Childnodes holen. Ist sehr einfach.
Unter .NET 3.5 kommt auch LINQ mittels Linq to XML in frage. Da könntest du dann einfach einen LINQ Query bauen, der dir das geforderte Resultset bringt.
Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!
YARRRRRR!
Oder XmlSerialisation
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...
Gibt das ein Listview zum Aussuchen eines Standortes ?
Ich würde es in die ListviewItems des Designers eingeben.
😉
Grüße Bernd
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
Dank, habe jetzt solch eine Lösung:
<WerksListe>
<TestWürfel>
<IpAdresse>192.168.57.65</IpAdresse>
<SqlServer>D35017\HVS</SqlServer>
<HvsControl>192.168.57.92</HvsControl>
</TestWürfel>
<Werksname1>
<IpAdresse>0.0.0.0</IpAdresse>
<SqlServer>0.0.0.0</SqlServer>
<HvsControl>0.0.0.0</HvsControl>
</Werksname1>
<Werksname2>
<IpAdresse>0.0.0.0</IpAdresse>
<SqlServer>0.0.0.0</SqlServer>
<HvsControl>0.0.0.0</HvsControl>
</Werksname2>
</WerksListe>
Das Problem ist, das meine Standort halt dorf/stadtnahmen sind, und diese also auch mal ein ß oder ä,ö,ü beinhalten.
Wie kann ich das lösen.
Wollte das einlesen mittels des XmlDocument lösen.
Gruß Simon
Benutz wirklich am besser XPath als das File "manuell" zu parsen, d.h. anstatt If-Abfragen auf den Tag Namen zu machen: http://www.codeproject.com/KB/cpp/myXPath.aspx
Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!
YARRRRRR!
Guten Morgen.
Ich lesen meine Daten nun aus folgende DAtei aus:
<WerksListe>
<Werk>
<Name>Werk1</Name>
<Ip>10.11.12.1</Ip>
</Werk>
<Werk>
<Name>Werk2</Name>
<Ip>10.12.13.2</Ip>
</Werk>
</WerksListe>
XmlDocument xmlDoc = new XmlDocument();
XmlNode root;
xmlDoc.Load("Liste.xml");
root = xmlDoc.DocumentElement;
foreach(XmlNode node in root.ChildNode)
{
...
}
Wie kann ich nun nach ein ander am besten auf die einzelen Einträge zugreifen.
XPath!
Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!
YARRRRRR!
Hallo Grimmbizkit,
GMLOAD hat dir bereits eine sehr gute Lösung gepostet. Hast du dir das mal angeschaut, sowie die Links die er dir gepostet hat?
Was gibts an der Lösung für dich auszusetzen?
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...