背景我試圖使用libkeepass python庫從keepass2文件讀取密碼。使用lxml在xml中進行復雜搜索
使用lxml(beause這就是libkeepass給我),我必須尋找這樣一個條目,並從中取密碼值
<Entry>
<String>
<Key>Password</Key>
<Value Protected="False" ProtectedValue="XXX">XXX</Value>
</String>
<String>
<Key>Title</Key>
<Value>PasswordName</Value>
</Entry>
所以我必須找到一個條目:
- 與孩子「字符串」
- 的小孩「重點」與價值「標題」
- 與孩子「價值」與價值「PasswordName」
- 的小孩「字符串」
- 的小孩「重點」與價值「密碼」
- 的小孩「價值」 - >和孩子的價值是什麼,我需要
我已經走到這一步(KDB beeing密碼文件對象):
kdb.obj_root.findall(".//Entry/String[Key='Title'][Value='PasswordName']")
這給了我正確條目的字符串元素。
哦,這就是你如何嵌套謂詞。謝謝! – Nathan