Non è necessario modificare alcun file XML o altro, questo è solo per la lettura e l'analisi.Conversione di un documento XML in un dizionario
Desidero essere in grado di gestire il documento XML come un dizionario, ad esempio: username = doc["username"];
, ma non riesco a trovare il modo di "convertire" il documento. Ho anche riscontrato il problema con nomi di chiavi duplicati, ma questo potrebbe essere evitato facilmente aggiungendo ogni valore con 1, 2 ecc; rendendo facile anche il ciclo continuo.
È possibile? Per trattare il documento XML (analizzato) come un dizionario?
Risposta a Mehrdad: Esso varia di volta in volta, dipende dalla richiesta da parte dell'utente. Se l'utente richiede x
, allora sarà:
<xml>
<test>foo</test>
<bar>123</bar>
<username>foobar</username>
</xml>
Ma qualora chieda y
, sarà come
<xml>
<ammount>1000</ammount>
<mail>[email protected]</mail>
<username>foobar</username>
</xml>
La cosa migliore sarebbe se questo:
<xml>
<mengde>100</mengde>
<type>3</type>
<mail>foo</mail>
<crypt>bar</crypt>
<username>bar</username>
</xml>"
Potrebbe essere analizzato e quindi accessibile come doc["mengde"]
ecc.
Qual è la struttura del documento XML? –
Come si desidera gestire i documenti secondari? Che cosa significa DOC Ritorna [ "foo"] in ' '? Devi spiegare come vuoi accedere a doc/foo/a affinché noi possiamo aiutarti. –
jmucchiello
I nodi che contengono nodi verranno ingnorizzati, io uso solo quelli contenenti testo. Nel tuo esempio: x, a e b. – Phoexo