Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在LXML XPath表达式中使用变量
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在eclipse中使用python3.3和windows7上的PyDev插件。在</p> <p>我需要使用XPath和LXML解析XML文件。如果我使用静态XPath表达式,它可以工作,但我需要使用一个变量,但当我在表达式中使用变量时,它就不起作用了。在</p> <p>如果我使用这个代码:</p> <pre><code>xml = etree.parse(fullpath).getroot() tree = etree.ElementTree(xml) nsmap = {'xis' : 'http://www.xchanging.com/ACORD4ALLEDI/1', 'ns' : 'http://www.ACORD.org/standards/Jv-Ins-Reinsurance/1' } p = tree.xpath('//xis:Line', namespaces=nsmap) print (p) for e in p: print(e.tag, e.text) </code></pre> <p>它按我的要求工作,<code>print(p)</code>返回</p> ^{pr2}$ <p>但如果我把它改成:</p> <pre><code>xml = etree.parse(fullpath).getroot() tree = etree.ElementTree(xml) nsmap = {'xis' : 'http://www.xchanging.com/ACORD4ALLEDI/1', 'ns' : 'http://www.ACORD.org/standards/Jv-Ins-Reinsurance/1' } header = 'Jv-Ins-Reinsurance' ns = 'xis:' path = "'//" + ns + header + "'" p = tree.xpath('%s' % path, namespaces=nsmap) print ('p = %s' % p) for e in p: print(e.tag, e.text) </code></pre> <p><code>print(p)</code>返回:</p> <pre><code>p = //xis:Jv-Ins-Reinsurance </code></pre> <p>我得到一个错误:<code>AttributeError: 'str' object has no attribute 'tag'</code>。在</p> <p>我该怎么做?在</p> <p>谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你能试着去掉单引号吗?我认为您在<code>path</code>变量中引用的太多了。我只需要使用<code>path = "//" + ns + header</code>。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Kerasterflow预训练模型中的纯训练偏差
9 回答
KerasTF Conv2D模型运行时无响应型号.fi
7 回答
Kerastuner Randomsearch:TypeError:(“关键字参数未理解:”,“激活”)
7 回答
Kerastuner ValueError:形状(320,)和(1,)不兼容
9 回答
Kerastuner:“ValueError:不是法律参数”问题,当我使用LSTM网络时,但密集层工作正常
8 回答
KerasTuner:是否可以在目标/度量函数中使用测试/验证集?
3 回答
KerasTuner自定义目标函数
6 回答
kerastuner调整层数会创建与报告的层数不同的层数
4 回答
KerasTuner运行时错误:构建模型的失败尝试太多
2 回答
kerasv1.2.2与kerasv2+的奇怪行为(精确度上的巨大差异)
5 回答
kerasvis中visualize_-cam/visualize_显著性的热图输出形状
2 回答
Kerasvis和tfkerasvis的激活最大化不适用于MobileNetV2模型
3 回答
Kerasvis对于显著性图表,我们应该使用softmax还是线性激活
7 回答
Kerasvis给出以下错误:AttributeError:多个入站节点
6 回答
kerasyolov3模型中预期输入和目标的格式和形状
4 回答
Keras一个GPU可以同时训练两个不相关的模型吗?
10 回答
Keras一类CNN两个输入,每一步一个
5 回答
keras三维张量上的Softmax层
6 回答
Keras三维目标预测
1 回答
keras上的flatten与python中的Image的区别
7 回答