Mam ten plik XML :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-
1.0.dtd">
<plist version="1.0">
<dict>
<key>UIRequiredDeviceCapabilities</key>
<dict>
<key>arm64</key>
<true/>
</dict>
<key>artistId</key>
...
<key>genre</key>
<string>Travel</string>
<key>genreId</key>
<integer>6003</integer>
<key>itemId</key>
<integer>1260842311</integer>
</dict>
Jak mogę uzyskać ostatnią liczbę całkowitą, aby uzyskać itemID
w Pythonie?
1260842311
1 odpowiedź
Szybkim podejściem byłoby użycie ElementTree z wyrażeniem XPath-1.0:
from xml.etree import ElementTree as ET
lastInt = ET.parse('input.xml').findall("dict/integer[last()]")
for i in lastInt:
print i.text
ET.parse
ustawia kontekst na główny element XML o nazwie plist
. Następnie findall
wybiera ostatnie dziecko integer
elementu dict
. Następnie for
iteruje po ostatnich elementach integer
każdego znalezionego elementu dict
.
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.
//key[.="itemId"]/following-sibling::integer/text()