tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1664
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Oetzicool Oetzicool ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    164
    Hey Leute ich will mich Python ein XML File einlesen und einen speziellen Knoten Manipulieren. Das klappt aber nicht so wie gewünscht.
    Der Aufbau meiner XML Datei sieht folgendermaßen aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    <Liste>
       <Eintrag>
            <name>Test</name>
            <Info>
                  <user>root</user>
                  <group>root</group>
            </Info>
            <Info>
                  <user>Login</user>
                  <group>public</group>
            </Info>
        </Eintrag>
    </Liste>

    Ich würde z.b. nur der den Wert zwischen <group> ändern und hab es mal folgendermaßen probiert:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    import xml.dom.minidom as dom
     
     def loadXML( filename ):
        tree = dom.parse( filename )
      
        tagElements = tree.getElementsByTagName('group')
        for e in tagElements:
              for node in e.childNodes:
                    node.data = 'admin'
     loadXML( 'login.xml' )

    Das klappt aber nicht...nun wollte ich fragen ob des so überhaupt richtig ist bzw. ob es ne bessere Alternative gibt die Daten
    zu manipulieren. Danke schonmal
     
    Cu Oetzicool

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Was meinst du mit "es klappt nicht"?

    Hast du dir denn mal das XML ausgeben lassen?
    Code python:
    1
    
    print tree.toxml()
    Ergibt:
    Code xml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    <?xml version="1.0" ?><Liste>
       <Eintrag>
            <name>Test</name>
            <Info>
                  <user>root</user>
                  <group>admin</group>
            </Info>
            <Info>
                  <user>Login</user>
                  <group>admin</group>
            </Info>
        </Eintrag>
    </Liste>
    Gruß
    Oetzicool bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Oetzicool Oetzicool ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Beiträge
    164
    Ja klar sorry hab gedacht er schreibt es gleich in die XML File...war ein Denkfehler trotzdem danke für die schnelle und hilfreiche Antwort
     
    Cu Oetzicool

Ähnliche Themen

  1. URL manipulieren
    Von Sasser im Forum PHP
    Antworten: 9
    Letzter Beitrag: 25.03.08, 16:39
  2. C# ArrayList manipulieren
    Von wessome im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 02.02.08, 01:35
  3. Eigenschaften einer .Doc Datei manipulieren
    Von DrMueller im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 16.07.07, 11:26
  4. XML Datei manipulieren mit DOM
    Von coolxmad im Forum Java
    Antworten: 0
    Letzter Beitrag: 11.06.05, 11:45
  5. URL kürzen/manipulieren
    Von Corex im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.11.03, 21:08