Python 获得多个孩子';使用minidom创建s值

Python 获得多个孩子';使用minidom创建s值,python,dom,Python,Dom,从中可以看到,有多个节点,其中包含一组子节点,如、和 我遇到的问题是,在使用minidom时,可以获取firstChild和lastChild的值,但不一定是介于两者之间的任何值 我已经创建了下面这个不起作用的东西,但我认为它非常接近我需要做的事情 import xml.dom.minidom xml = xml.dom.minidom.parse(result) # or xml.dom.minidom.parseString(xml_string) itemList = xml.getE

从中可以看到,有多个
节点,其中包含一组子节点,如

我遇到的问题是,在使用minidom时,可以获取firstChild和lastChild的值,但不一定是介于两者之间的任何值

我已经创建了下面这个不起作用的东西,但我认为它非常接近我需要做的事情

import xml.dom.minidom

xml = xml.dom.minidom.parse(result) # or xml.dom.minidom.parseString(xml_string)

itemList = xml.getElementsByTagName('item')
for item in itemList [1:]:

    summaryList = item.getElementsByTagName('summary')
    statusList = item.getElementsByTagName('status')
    keyList = item.getElementsByTagName('key')

    lineText = (summaryList[0].nodeValue + " " + statusList[0].nodeValue  + " " + keyList[0].nodeValue)

    p = Paragraph(lineText, style)
    Story.append(p)
定义连接所有文本子节点的
get_text()
函数(请参阅):

印刷品:

Unapprove all pull request reviewers after major change
Needs Triage
STASH-4473
----
Allow using left/right arrow to move side by side diff left/right
Needs Triage
STASH-4478
----

希望有帮助。

像这样的东西怎么样

for item in itemList:
    lineText = ' '.join(child.nodeValue for child in item.childNodes)
    p = Paragraph(lineText, style)
    Story.append(p)

我认为这将返回每个子项。而我只需要这三个。工作。完美地非常感谢你。
for item in itemList:
    lineText = ' '.join(child.nodeValue for child in item.childNodes)
    p = Paragraph(lineText, style)
    Story.append(p)