Nie trzeba edytować żadnego pliku XML ani niczego, jest to tylko do odczytu i parsowania.Konwersja dokumentu XML do słownika
Chcę móc obsługiwać dokument XML jako słownik, na przykład: username = doc["username"];
, ale nie mogę się dowiedzieć, jak "przekonwertować" dokument. Napotkałem również problem z duplikatami nazw kluczy, ale można tego łatwo uniknąć, dołączając każdą wartość za pomocą 1, 2 itd; ułatwienie przeplatania się.
Czy to możliwe? Traktować (parsowany) dokument XML jako słownik?
Odpowiedź na Mehrdad: różni się on od czasu do czasu, to zależy na żądanie użytkownika. Jeżeli użytkownik żąda x
, to będzie:
<xml>
<test>foo</test>
<bar>123</bar>
<username>foobar</username>
</xml>
Ale jeśli zażąda y
, to będzie jak
<xml>
<ammount>1000</ammount>
<mail>[email protected]</mail>
<username>foobar</username>
</xml>
Najlepiej byłoby, gdyby to:
<xml>
<mengde>100</mengde>
<type>3</type>
<mail>foo</mail>
<crypt>bar</crypt>
<username>bar</username>
</xml>"
Może zostać przeanalizowany, a następnie udostępniony jako doc["mengde"]
itd.
Jaka jest struktura dokumentu XML? –
Jak radzić sobie z dokumentami cząstkowymi? Co doc [ "foo"] powrót w ' '? Musisz wyjaśnić, w jaki sposób chcesz uzyskać dostęp do dokumentu doc / foo/a, abyśmy mogli Ci pomóc. –
jmucchiello
Węzły zawierające węzły będą zapisywane, używam tylko tych, które zawierają tekst. W twoim przykładzie: x, a i b. – Phoexo