ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
33514
33514
EMPFEHLEN
-
13.08.07 21:03 #1
- Registriert seit
- May 2005
- Ort
- Passau
- Beiträge
- 71
Hi @ all,
habe leider nicht das gefunden was ich suche...
Es geht um folgendes:
Ich hab ein XML-Dokument, welches folgendermaßen aufgebaut ist:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE Movies SYSTEM "movies.dtd"> <Movies> <Movie Title="Der Untergang"> <Genre>Geschichtsfilm</Genre> <Lengh>150</Lengh> <Type>Kopie</Type> <Cover>D:\Covers\Der Untergang\Der Untergang.jpg</Cover> <Ranking>4</Ranking> </Movie> <Movie Title="Wasabi"> <Genre>Komödie</Genre> <Lengh>110</Lengh> <Type>Kopie</Type> <Cover>D:\Covers\Wasabi\Wasabi.jpg</Cover> <Ranking>4</Ranking> </Movie> </Movies>
Wie kann ich nun z.B. das Genre von "Wasabi" ändern?
Danke.Geändert von psykochris (13.08.07 um 22:01 Uhr)
-
14.08.07 11:56 #2
http://www.codeproject.com/soap/XMLReadWrite.asp
http://www.example-code.com/csharp/xml.asp
http://www.perfectxml.com/articles/xml/csharp.asp
Viele Wege führen nach Rom. Entweder Du kannst den Datensatz einlesen, ändern und wieder als XML schreiben
oder Du suchst per StreamReader/Streamwriter nach dem zu ändernden Teil und ersetzt ihn, wobei zweite Idee
eigentlich am Prinzip der XML-Geschichte komplett vorbei führt.
mfg chmeeGeändert von chmee (14.08.07 um 12:01 Uhr)
Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
Benutzt den DANKE-Knopf oder bewertet den Beitrag
"GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
-> Regexp <- -> php <- -> Javascript <-
-
Ein Beispiel:
Der Inhalt der Datei Data.xml sieht so aus:Code :1 2 3 4 5 6 7 8
string strFilename = "Data.xml"; XmlDocument doc = new XmlDocument(); doc.Load(strFilename); XmlNode xnWasabi = doc.SelectSingleNode("/Movies/Movie[@Title='Wasabi']"); if (xnWasabi != null) xnWasabi.Attributes["Title"].InnerText = "Testitesti"; doc.Save(strFilename);
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<?xml version="1.0" encoding="utf-8"?> <Movies> <Movie Title="Der Untergang"> <Genre>Geschichtsfilm</Genre> <Lengh>150</Lengh> <Type>Kopie</Type> <Cover>D:\Covers\Der Untergang\Der Untergang.jpg</Cover> <Ranking>4</Ranking> </Movie> <Movie Title="Wasabi"> <Genre>Komödie</Genre> <Lengh>110</Lengh> <Type>Kopie</Type> <Cover>D:\Covers\Wasabi\Wasabi.jpg</Cover> <Ranking>4</Ranking> </Movie> </Movies>
-
14.08.07 13:17 #4
- Registriert seit
- May 2005
- Ort
- Passau
- Beiträge
- 71
Funktioniert...Super...Danke
-
hallo,
ich habe ein änliches problem.
ich möchte ebenfalls ein attribut ändern, aber das ganze sieht bei mir so aus:
ich möchte jeweils die id´s ändern.HTML-Code:<Segment> <SegmentR SegmentID="ID_23426"/> <SegmentR SegmentID="ID_436535"/> </Segment>
die id´s sind in einer liste abgelegt... das code schnipsel sieht im moment so aus:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13
XmlDocument doc = new XmlDocument(); doc = oXML_LDImp.GetXmlDocument; XmlNode node = doc.SelectSingleNode("/sehr langer xpaht.../Segment/SegmentR"); for (int a = 0; a < dictComparison[strCurComparison].SegmentId.Count; a++) { node.Attributes["SegmentID"].InnerText = dictComparison[strCurComparison].SegmentId[a]; doc.Save(this.txtDateiImport.Text + "test1234"); }
natürlich t es so nicht... leider fehlt mir gerade auch die idee und ich komme nicht weiter.
kann mir jemand helfen?
gruß,
truespinGeändert von truespin (21.01.10 um 14:41 Uhr)
Ähnliche Themen
-
SimpleXML: Element mit bestimmtem Attribut auslesen
Von jankon im Forum XML TechnologienAntworten: 1Letzter Beitrag: 18.02.10, 10:37 -
Textbox ab bestimmtem Zeichen auslesen
Von VERGiL1202 im Forum Visual Basic 6.0Antworten: 9Letzter Beitrag: 13.08.08, 21:26 -
Attribut aus xml auslesen
Von tabina im Forum .NET DatenverwaltungAntworten: 2Letzter Beitrag: 22.01.08, 21:30 -
XML-Knoten in Flash auslesen
Von SaMsOn84 im Forum Flash PlattformAntworten: 6Letzter Beitrag: 16.11.07, 08:19 -
Probleme beim auslesen von XML-Knoten
Von ksk im Forum Flash PlattformAntworten: 6Letzter Beitrag: 22.05.07, 20:28





Zitieren

Login





