2 回答

TA貢獻1866條經驗 獲得超5個贊
使用元素樹
import xml.etree.ElementTree as ET
xml = '''<?xml version="1.0"?>
<RunParameters xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
? <EnableCloud>false</EnableCloud>
? <RunParametersVersion>MiSeq</RunParametersVersion>
? <CopyManifests>true</CopyManifests>
? <FlowcellRFIDTag>
? ? <SerialNumber>000000000-AG01C</SerialNumber>
? ? <PartNumber>17772</PartNumber>
? ? <ExpirationDate>2016-04-10T00:00:00</ExpirationDate>
? </FlowcellRFIDTag>
</RunParameters>'''
root = ET.fromstring(xml)
print(root.find('.//EnableCloud').text)
輸出
false

TA貢獻1801條經驗 獲得超16個贊
這段代碼對我有用。請在您的系統上嘗試:
xx = '''
<?xml version="1.0"?>
<RunParameters xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<EnableCloud>false</EnableCloud>
<RunParametersVersion>MiSeq</RunParametersVersion>
<CopyManifests>true</CopyManifests>
<FlowcellRFIDTag>
<SerialNumber>000000000-AG01C</SerialNumber>
<PartNumber>17772</PartNumber>
<ExpirationDate>2016-04-10T00:00:00</ExpirationDate>
</FlowcellRFIDTag>
</RunParameters>
'''.strip()
with open('test2.xml','w') as f:
f.write(xx)
from xml.dom import minidom
doc = minidom.parse('test2.xml')
docs = doc.getElementsByTagName('RunParameters')
for el in docs:
cloud = el.getElementsByTagName("EnableCloud")
print(cloud[0].firstChild.nodeValue)
輸出
false
添加回答
舉報