簡體   English   中英

Python:如何使用xml.dom.minidom獲取XML元素的文本內容?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM