Ändern Sie das spezifische Unterelement in XML mit PythonPython

Python-Programme
Anonymous
 Ändern Sie das spezifische Unterelement in XML mit Python

Post by Anonymous »

Ich fange an, mit Python herumzuspielen, drücke aber in XML eine Wand. /> Dies ist ein Beispiel für eine solche Datei < /p>


'A'


1
2
3
4
5


1
2
3
4
5



< /code>

Ich möchte alle unterliegenden Notenwerte aus Subelement1 ändern.
'A'


10
20
30
40
50


1
2
3
4
5



< /code>

Kann auf alle Knoten zugreifen, die ich damit ändern möchte: < /p>

import xml.etree.ElementTree as ET

for elem in root:
for subelem in elem.findall('.//element1/double'):
print(subelem.attrib)
print(subelem.text)
< /code>

Dies zeigt die Zahlen, die ich ändern möchte (siehe unten), aber ich konnte keinen Weg finden, sie tatsächlich auf diejenigen zu ändern, die ich brauche. < /p>

{} 1 {} 2 {} 3 {} 4 {} 5
< /code>

Wenn ich versuche, es als Vektor oder ähnliches zu verwenden: < /p>

for elem in root:
for subelem in elem.findall('.//element1/double'):
subelem.text = [10,20,30,40,50]
print(subelem.text)
< /code>

Ich ersetzt nicht ersetzt, aber Informationen und Ergebnisse sind: < /p>

{} 1 [10,20,30,40,50]
{} 2 [10,20,30,40,50]
{} 3 [10,20,30,40,50]
{} 4 [10,20,30,40,50]
{} 5 [10,20,30,40,50]
< /code>

Wie wäre eine Möglichkeit, die Änderungen vorzunehmen? Vielen Dank.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post