【发布时间】:2014-04-04 18:47:51
【问题描述】:
考虑下面的代码示例,
if 'xpath' in request.args:
in = request.args['xpath']
xml = BytesIO(open("/file.xml").read())
for v, e in etree.iterparse(xml):
return e.text
以下 XML 文件,
<a>
<c>
<d>content X</d>
</c>
<c>
<d>content Y</d>
</c>
</a>
in 变量接收带有 curl 的字符串 /a/c[2]/d,如下所示
curl http://localhost:5000/home?xpath=/a/c[2]/d
有没有什么方法可以从给定的字符串(xpath 表达式)中返回元素文本(即能够理解我指的是哪个元素)?
【问题讨论】:
-
我不明白你的要求。你期望输出什么? XPath 正是为了引用 XML 中的元素而设计的,这就是该语言的全部目的......
标签: python xml xpath flask lxml