使用来自eulexistdb的查询保留xml标记

时间:2018-02-11 14:00:29

标签: python xquery exist-db

我使用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>

请帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

我不是Python专家,而且我没有参与eulexistdb,但你可能会看一下他们的单元测试,这些测试似乎表明了如何做你要问的事情 - 特别是https://github.com/emory-libraries/eulexistdb/tree/master/test/test_existdb { {1}}看起来很有希望。

如果没有,也许可以通过他们的GitHub联系Emory大学团队,也可以直接与他们联系。