下面显示的代码运行得很好,但问题是我需要手动设置名称空间,比如d:
。有没有可能搜索忽略这个名称空间的元素,比如dom.getElementsByTagName('Scopes')
?你知道吗
def parseSoapBody(soap_data):
dom = parseString(soap_data)
return {
'scopes': dom.getElementsByTagName('d:Scopes')[0].firstChild.nodeValue,
'address': dom.getElementsByTagName('d:XAddrs')[0].firstChild.nodeValue,
}
因为您的代码使用parseString和
getElementsByTagName
,所以我假设您使用的是minidom。在这种情况下,请尝试:在the docs中没有这样说,但是如果您查看
xml/dom/minidom.py
的源代码,您将看到getElementsByTagNameNS
调用_get_elements_by_tagName_ns_helper
,其定义如下:注意,当
nsURI
等于*
时,只有localName
需要匹配。你知道吗例如
相关问题 更多 >
编程相关推荐