Laden...

3 Datensätze speichern (XML)

Erstellt von Grimmbizkit vor 15 Jahren Letzter Beitrag vor 15 Jahren 847 Views
G
Grimmbizkit Themenstarter:in
310 Beiträge seit 2006
vor 15 Jahren
3 Datensätze speichern (XML)

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

1.200 Beiträge seit 2007
vor 15 Jahren

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!

3.971 Beiträge seit 2006
vor 15 Jahren

Oder XmlSerialisation

Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...

3.825 Beiträge seit 2006
vor 15 Jahren

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

G
Grimmbizkit Themenstarter:in
310 Beiträge seit 2006
vor 15 Jahren

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

1.200 Beiträge seit 2007
vor 15 Jahren

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

Umlaut Problem?

Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!

YARRRRRR!

G
Grimmbizkit Themenstarter:in
310 Beiträge seit 2006
vor 15 Jahren

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.

1.200 Beiträge seit 2007
vor 15 Jahren

XPath!

Shift to the left, shift to the right!
Pop up, push down, byte, byte, byte!

YARRRRRR!

3.971 Beiträge seit 2006
vor 15 Jahren

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...