[英]Python: How do you get an XML element's text content using xml.dom.minidom?
我在一個XML對象上調用了elems = xmldoc.getElementsByTagName('myTagName')
,我將其解析為minidom.parse(xmlObj)
。 現在我正在嘗試獲取此元素的文本內容,雖然我花了一段時間瀏覽dir()並嘗試了解決方法,但我還沒有找到調用。 作為我想要完成的一個例子,在:
<myTagName> Hello there </myTagName>
我想提取只是“你好”。 (顯然我可以自己解析這個,但我希望有一些內置的功能)
謝謝
試試這樣:
xmldoc.getElementsByTagName('myTagName')[0].firstChild.nodeValue
等一下......你想要給定節點下的所有文本嗎? 然后它涉及某種子樹遍歷功能。 不必遞歸,但這很好:
def get_all_text( node ):
if node.nodeType == node.TEXT_NODE:
return node.data
else:
text_string = ""
for child_node in node.childNodes:
text_string += get_all_text( child_node )
return text_string
for elem in elems:
print elem.firstValue.nodeValue
這將打印出每個myTagName的文本。
詹姆士
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.