我使用exists-db作为我所有xml文件的数据库,并使用eulexistdb python库来执行查询。我的问题是,当我使用QuerySet命令时,它只返回xml数据中的值。有没有办法在结果中保留xml标签?原因是,我更容易解析结果,与使用索引解析结果相比,它会更清晰。
e.g
from eulexistdb import db
from eulexistdb.models import XmlModel
from eulexistdb.query import QuerySet
db = db.ExistDB(server_url=EXISTDB_SERVER_URL,username='user1',password='password1')
qs = QuerySet(using=db,model=XmlModel,xpath="//tag1")
上面的代码只返回值,我想知道是否有办法让它返回如下内容:
<tag1>
<tag2>value2</tag2>
<tag3>value3</tag3>
</tag1>
请帮助。谢谢。
答案 0 :(得分:1)
我不是Python专家,而且我没有参与eulexistdb,但你可能会看一下他们的单元测试,这些测试似乎表明了如何做你要问的事情 - 特别是https://github.com/emory-libraries/eulexistdb/tree/master/test/test_existdb { {1}}看起来很有希望。
如果没有,也许可以通过他们的GitHub联系Emory大学团队,也可以直接与他们联系。