【问题标题】:Xml with python [duplicate]带有python的XML [重复]
【发布时间】:2016-04-08 12:27:51
【问题描述】:

我的变量的值是:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">411,00</string>

我想从那里拿 411。我该怎么做?

【问题讨论】:

  • 不一样。这里的值不是子对象或其他东西。 @timgeb
  • 我不明白,其他线程得到了 411 的赞成票,为什么这值得反对?!
  • 我也是。人们在没有阅读我的问题的情况下做出回应。 @刚

标签: python xml python-2.7 xml-parsing


【解决方案1】:

像这样使用lxml

from lxml import etree

tree = etree.parse("filename.xml")
print tree.xpath('//text()')[0]

你可以使用StringIO传递一个xml代码:

from lxml import etree
from StringIO import StringIO

tree = etree.parse(StringIO('<?xml version="1.0" encoding="utf-8"?><string xmlns="http://tempuri.org/">411,00</string>'))
print tree.xpath('//text()')[0]

parse methode 期望源是以下之一:

文件名
文件对象或类文件对象
使用 HTTP 或 FTP 协议的 URL

【讨论】:

  • 错误:无法加载外部实体。 @Zetys
  • 拜托,你能告诉我你有什么传递给parse方法。
  • 正如我在我的问题中所写的,完全正确。 @Zetys 作为字符串。
  • @EnisD。检查我的编辑。
  • 谢谢。 @Zetys
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 2012-06-07
相关资源
最近更新 更多