首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用xpath从xml中提取值

使用xpath从xml中提取值
EN

Stack Overflow用户
提问于 2018-08-11 01:06:19
回答 1查看 26关注 0票数 0

我从api调用中获得了以下XML响应:

代码语言:javascript
复制
<?xml version='1.0' encoding='ISO-8859-1'?>
<PPRESULTS s="DEV12" lst="8/10/2018 10:27:06 AM">
    <Results success="1" api="0" rolename="user" toolbarcode="standard" version="7.0">
        <usercontext status=" " managedbilling="False" managedmf="False" masteroffice="False" msooffice="False">xxxxxLGLQs+mbLDJ3X/zNwxdeehwhEathbBoHMVgLGnbNt7X8NcI8Y7KXwO+oOrRlnWscVxoUyo/E6WUPMkPWP8aSOW9ofwFL3b6mtFDR/GLLoJIFbduGD8civ9xF/KNyd8ceXmBc6/wi3wtyvrExjkEqbHwNL6aW60FrioUZo9eW4Z2BVkT3Xaqk4He+fx1ibp8XgEGklWKa7FoA7JEvtqcgLw==</usercontext>
    </Results>
</PPRESULTS>

使用XPATH,我想提取以下文本:

代码语言:javascript
复制
xxxxxLGLQs+mbLDJ3X/zNwxdeehwhEathbBoHMVgLGnbNt7X8NcI8Y7KXwO+oOrRlnWscVxoUyo/E6WUPMkPWP8aSOW9ofwFL3b6mtFDR/GLLoJIFbduGD8civ9xF/KNyd8ceXmBc6/wi3wtyvrExjkEqbHwNL6aW60FrioUZo9eW4Z2BVkT3Xaqk4He+fx1ibp8XgEGklWKa7FoA7JEvtqcgLw==

我得到了这个xpath PPRESULTS/Results[1]/usercontext[1],但是它提取了<usercontext </usercontext>中的所有内容,我该如何只提取这些文本呢?请记住,文本总是在变化,它是一个令牌。

EN

回答 1

Stack Overflow用户

发布于 2018-08-11 01:31:07

在浏览器中使用javascript,您可以执行以下操作

代码语言:javascript
复制
document.evaluate('//usercontext//text()', document, null, XPathResult.ANY_TYPE, null).iterateNext().textContent

(有关更多详细信息,请查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_using_XPath_in_JavaScript )。

如果你使用的是Python,你可以这样做:

代码语言:javascript
复制
>>> from lxml import etree
>>> doc = etree.parse(open('foo.xml', 'rb'))
>>> print doc.xpath('//usercontext//text()')
['xxxxxLGLQs+mbLDJ3X/zNwxdeehwhEathbBoHMVgLGnbNt7X8NcI8Y7KXwO+oOrRlnWscVxoUyo/E6WUPMkPWP8aSOW9ofwFL3b6mtFDR/GLLoJIFbduGD8civ9xF/KNyd8ceXmBc6/wi3wtyvrExjkEqbHwNL6aW60FrioUZo9eW4Z2BVkT3Xaqk4He+fx1ibp8XgEGklWKa7FoA7JEvtqcgLw==']

在任何情况下,都需要使用text()函数来获取节点的文本内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51791119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档