Фон Я пытаюсь прочитать пароль из файла keepass2, используя libkeepass библиотеку python.Комплексный поиск в xml с использованием lxml
Использование lxml (Beause это то, что libkeepass дает мне) я должен искать записи, как это и принять значение пароля от него
<Entry>
<String>
<Key>Password</Key>
<Value Protected="False" ProtectedValue="XXX">XXX</Value>
</String>
<String>
<Key>Title</Key>
<Value>PasswordName</Value>
</Entry>
Так что я должен найти запись:
- с ребенком "String"
- с ребенком "Key" со значением "Title"
- с ребенком "Value" со значением "PasswordName"
- с ребенком "String"
- с ребенком "Key" со значением "Пароль"
- с ребенком "Value" - > и значение этого ребенка, что мне нужно
я уже получил это далеко (БРК неоспоримым объект файла паролей):
kdb.obj_root.findall(".//Entry/String[Key='Title'][Value='PasswordName']")
Это дает мне строковый элемент правильной записи.
О, как вы Nest предикаты. Благодаря! – Nathan