No necesito editar ningún archivo XML ni nada, esto es solo para leer y analizar.Convirtiendo un documento XML a un diccionario
Quiero ser capaz de manejar el documento XML como un diccionario, como: username = doc["username"];
, pero no puedo encontrar la manera de "convertir" el documento. También he encontrado el problema con los nombres de clave duplicados, pero eso podría evitarse fácilmente al agregar cada valor con 1, 2, etc. haciendo que sea fácil de pasar también.
¿Esto es posible? ¿Para tratar el documento XML (analizado) como un diccionario?
respuesta a Mehrdad: Esto varía de vez en cuando, que depende de la solicitud del usuario. Si el usuario solicita x
, entonces será:
<xml>
<test>foo</test>
<bar>123</bar>
<username>foobar</username>
</xml>
Pero si solicita y
, será como
<xml>
<ammount>1000</ammount>
<mail>[email protected]</mail>
<username>foobar</username>
</xml>
Lo mejor sería si esto:
<xml>
<mengde>100</mengde>
<type>3</type>
<mail>foo</mail>
<crypt>bar</crypt>
<username>bar</username>
</xml>"
Se pudo analizar y luego se accedió como doc["mengde"]
etc.
¿Cuál es la estructura del documento XML? –
¿Cómo quieres manejar los subdocumentos? Lo que hace doc [ "foo"] retorno en ' '? Debe explicar cómo desea acceder a doc/foo/a para ayudarnos. –
jmucchiello
Se estudiarán los nodos que contienen nodos, solo uso los que contienen texto. En tu ejemplo: x, a y b. – Phoexo