tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
33514
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    psykochris psykochris ist offline Mitglied Silber
    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)
     

  2. #2
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    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 chmee
    Geä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 <-

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ein Beispiel:
    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);
    Der Inhalt der Datei Data.xml sieht so aus:
    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>
     

  4. #4
    psykochris psykochris ist offline Mitglied Silber
    Registriert seit
    May 2005
    Ort
    Passau
    Beiträge
    71
    Funktioniert...Super...Danke
     

  5. #5
    truespin truespin ist offline Rookie
    Registriert seit
    Dec 2009
    Beiträge
    6
    hallo,

    ich habe ein änliches problem.

    ich möchte ebenfalls ein attribut ändern, aber das ganze sieht bei mir so aus:

    HTML-Code:
    <Segment>
    	<SegmentR SegmentID="ID_23426"/>
    	<SegmentR SegmentID="ID_436535"/>
    </Segment>
    ich möchte jeweils die id´s ändern.
    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ß,
    truespin
    Geändert von truespin (21.01.10 um 14:41 Uhr)
     

Ähnliche Themen

  1. SimpleXML: Element mit bestimmtem Attribut auslesen
    Von jankon im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 18.02.10, 10:37
  2. Textbox ab bestimmtem Zeichen auslesen
    Von VERGiL1202 im Forum Visual Basic 6.0
    Antworten: 9
    Letzter Beitrag: 13.08.08, 21:26
  3. Attribut aus xml auslesen
    Von tabina im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 22.01.08, 21:30
  4. XML-Knoten in Flash auslesen
    Von SaMsOn84 im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 16.11.07, 08:19
  5. Probleme beim auslesen von XML-Knoten
    Von ksk im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 22.05.07, 20:28