用python解析内存中的xml

用python解析内存中的xml,python,xml-parsing,marklogic,Python,Xml Parsing,Marklogic,我试图解析内存中(而不是文件中)的XML。如何获取的值 xmldoc=”“” 10110137205746170621 testdb1 """ 由于一些限制,我不能使用BS。任何其他解决方案将不胜感激 对于MarkLogic专家: 我正在尝试以编程方式获取林id。如果有其他的解决方案,那就好了。我最近没有用Python做过很多XML解析,但是如果您只需要林ID,您可以从JSON中的REST管理API获得它 curl -s --anyauth -u admin:admin "http://loc

我试图解析内存中(而不是文件中)的XML。如何获取
的值

xmldoc=”“”
10110137205746170621
testdb1
"""
由于一些限制,我不能使用BS。任何其他解决方案将不胜感激

对于MarkLogic专家:

我正在尝试以编程方式获取林id。如果有其他的解决方案,那就好了。

我最近没有用Python做过很多XML解析,但是如果您只需要林ID,您可以从JSON中的REST管理API获得它

curl -s --anyauth -u admin:admin "http://localhost:8002/manage/v2/forests?format=json"
这是少数几个资源属性中没有返回ID的示例之一,这有点令人沮丧。但它位于列表端点返回的JSON结构中

下面是一个jq查询,它将查找testdb1林的林ID:

jq ".\"forest-default-list\".\"list-items\".\"list-item\"[] | select(.nameref==\"testdb1\") | .idref"

请注意,林ID的表示形式在JSON中是一个字符串,即使它是一个数字。这避免了非常大的随机ID值的数字溢出问题。

这很有趣。所以,如果我可以问一下,使用正则表达式的过程与内存中的东西和文件中的东西有什么区别?尽量避免给你一个无用的回答。