【发布时间】:2013-08-05 14:52:36
【问题描述】:
全部 我在 Python 语言中使用了 XPath 库。但我无法在我的 xml 文件中获取一些带有冒号的属性。
xml文件内容:
xmlns:rtr="http://www.reuters.com/ns/2003/08/content"
<packageItem conformance="power" guid="2013-07-17 15:53:21" standard="NewsML-G2" standardversion="2.14" version="1" xml:lang="en">
<itemClass qcode="icls:composite" rtr:msgType="S"/>
这是我写的两种方法。
def getxmlVal(self, expr):
data = xpath.findvalue(expr, self.doc)
return data
def getValnamespaces(self, expr, namespace):
context = xpath.XPathContext(default_namespace=namespace)
return context.findvalue(expr, self.doc);
我也试过: 对于方法 getxmlVal
表达式= "//packageItem/itemMeta/itemClass/*[local-name()='rtr:msgType' 和 命名空间-uri()='http://www.reuters.com/ns/2003/08/content']";
expr= "//itemMeta/itemClass/*[name()='rtr:msgType']";
对于方法 getValnamespaces
expr= "//itemMeta/itemClass/*[name()='rtr:msgType']";
namespace = "http://www.reuters.com/ns/2003/08/content";
但我可以得到None
我的方法有什么问题?
谢谢
【问题讨论】:
-
您的代码格式不正确,很难看到您尝试过的内容。你到底想在这里做什么?
-
我已经改过了。对不起