Laden...

XML - Datensatz hinzufügen

Erstellt von Blue_Dragon vor 18 Jahren Letzter Beitrag vor 18 Jahren 1.707 Views
B
Blue_Dragon Themenstarter:in
198 Beiträge seit 2005
vor 18 Jahren
XML - Datensatz hinzufügen

Hi Leute!!

Also, ich hab folgende XML Datei:

<?xml version="1.0" standalone="yes"?>
<!DOCTYPE Adresse [
<!ELEMENT Datensatz (Vorname,Nachname,Strasse,PLZ,Ort,Telefon?)+>
<!ELEMENT Vorname (#PCDATA)>
<!ELEMENT Nachname (#PCDATA)>
<!ELEMENT Strasse (#PCDATA)>
<!ELEMENT PLZ (#PCDATA)>
<!ELEMENT Ort (#PCDATA)>
<!ELEMENT Telefon (#PCDATA)>
]>
<Adresse>
<Datensatz>
<Vorname>Max</Vorname>
<Nachname>Mustermann</Nachname>
<Strasse>Musterstrasse 3</Strasse>
<PLZ>1220</PLZ>
<Ort>SimCity</Ort>
</Datensatz>
</Adresse>

Aus diesem Datensatz kann ich lesen via DataSet, aber wie kann ich da in C# einen neuen Datensatz erzeugen und den reinschreiben....

lg
Dragon

B
Blue_Dragon Themenstarter:in
198 Beiträge seit 2005
vor 18 Jahren

Weiß das niemand oder ist du frage zu dumm?

M
329 Beiträge seit 2004
vor 18 Jahren

Ich denke eher, dass dir niemand die Hausaufgaben machen will.
Evtl. erläuterst du dein Problem genauer. Wo stehst du an, kommst nicht mehr weiter?

LG Michael

B
Blue_Dragon Themenstarter:in
198 Beiträge seit 2005
vor 18 Jahren

Es ist keine Hausaufgabe gg

Das Problem ist nur, ich hab schon meinen Professor gefragt wie das funktioniert aber der hat das Thema mit "Das brauch ma im Unterricht nicht" abgetan und will oder kann mir die Frage nicht beantworten....

Ja, ich will zu der oben genannten Datei einfach nur einen neuen Datensatz hinzufügen können, weil ich XML als eine Art Datenbank benutzen will, mit der ich arbeiten kann.....

Und da es mir in der Schule nicht erklärt wird und ich nichts wirklich brauchbares in C# im Internet finde, hab ich mir gedacht ich will hier mal nachfragen...

Also ich will wirklich einfach nur in die XML Datei sowas einfügen

[php]<?xml version="1.0" standalone="yes"?>
<!DOCTYPE Adresse [
<!ELEMENT Datensatz (Vorname,Nachname,Strasse,PLZ,Ort,Telefon?)+>
<!ELEMENT Vorname (#PCDATA)>
<!ELEMENT Nachname (#PCDATA)>
<!ELEMENT Strasse (#PCDATA)>
<!ELEMENT PLZ (#PCDATA)>
<!ELEMENT Ort (#PCDATA)>
<!ELEMENT Telefon (#PCDATA)>
]>
<Adresse>
<Datensatz>
<Vorname>Max</Vorname>
<Nachname>Mustermann</Nachname>
<Strasse>Musterstrasse 3</Strasse>
<PLZ>1220</PLZ>
<Ort>SimCity</Ort>
</Datensatz>
</Adresse>[/php]

So sieht sie eben aus, und ich hätt gern das ich sie durch C# z.B so machen kann

[php]<?xml version="1.0" standalone="yes"?>
<!DOCTYPE Adresse [
<!ELEMENT Datensatz (Vorname,Nachname,Strasse,PLZ,Ort,Telefon?)+>
<!ELEMENT Vorname (#PCDATA)>
<!ELEMENT Nachname (#PCDATA)>
<!ELEMENT Strasse (#PCDATA)>
<!ELEMENT PLZ (#PCDATA)>
<!ELEMENT Ort (#PCDATA)>
<!ELEMENT Telefon (#PCDATA)>
]>
<Adresse>
<Datensatz>
<Vorname>Max</Vorname>
<Nachname>Mustermann</Nachname>
<Strasse>Musterstrasse 3</Strasse>
<PLZ>1220</PLZ>
<Ort>SimCity</Ort>
</Datensatz>
<Datensatz>
<Vorname>Max2</Vorname>
<Nachname>Mustermann2</Nachname>
<Strasse>Musterstrasse 4</Strasse>
<PLZ>1220</PLZ>
<Ort>SimCity</Ort>
</Adresse>[/php]

Ich hoff ich hab mich klar ausgedrückt...

lg
Dragon

F
10.010 Beiträge seit 2004
vor 18 Jahren

Warum machst Du Dir das leben so schwer?

DataSet.ReadXml() und WriteXml können die Ganze Datei einlesen und/oder schreiben.

Dann kannst Du mit den DataTables/Rows und ähnlichem einfach arbeiten.

Du könntest auch den WilsonXmlDataAdapter benutzen, der kann
sogar Sql drauf anwenden.