XML
1<?xml version="1.0" encoding="utf-8" standalone="no"?> 2<!DOCTYPE business:PatentDocumentAndRelated SYSTEM "/DTDS/ExternalStandards/ipphdb-entities.dtd"[]> 3<business:PatentDocumentAndRelated xmlns:base="http://www.sipo.gov.cn/XMLSchema/base" xmlns:business="http://www.sipo.gov.cn/XMLSchema/business" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:tbl="http://oasis-open.org/specs/soextblx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sipo.gov.cn/XMLSchema/business /DTDS/PatentDocument/Elements/OtherElements.xsd" xsdVersion="V2.2.1" file="CN102014000010217CN00001039169870BFULZH20210305CN00D.XML" dateProduced="20210227" status="C" lang="zh" country="CN" docNumber="103916987" kind="B" datePublication="20210305"> 4 <business:BibliographicData> 5 <business:PriorityDetails> 6 <business:Priority kind="international" dataFormat="original" sourceDB="national office" sequence="1"> 7 <base:WIPOST3Code>KR</base:WIPOST3Code> 8 <base:DocNumber>10-2013-0002680</base:DocNumber> 9 <base:Date>20130109</base:Date> 10 </business:Priority> 11 <business:Priority kind="international" dataFormat="original" sourceDB="national office" sequence="2"> 12 <base:WIPOST3Code>KR</base:WIPOST3Code> 13 <base:DocNumber>10-2013-0124787</base:DocNumber> 14 <base:Date>20131018</base:Date> 15 </business:Priority> 16 <business:Priority kind="international" dataFormat="standard" sequence="1"> 17 <base:WIPOST3Code>KR</base:WIPOST3Code> 18 <base:DocNumber>102013000002680</base:DocNumber> 19 <base:Date>20130109</base:Date> 20 </business:Priority> 21 <business:Priority kind="international" dataFormat="standard" sequence="2"> 22 <base:WIPOST3Code>KR</base:WIPOST3Code> 23 <base:DocNumber>102013000124787</base:DocNumber> 24 <base:Kind>A</base:Kind> 25 <base:Date>20131018</base:Date> 26 </business:Priority> 27 </business:PriorityDetails> 28 </business:BibliographicData> 29</business:PatentDocumentAndRelated> 30
pythonで名前空間付きXMLを操作する方法がいまいち理解できないのですが、例えば上記XMLの<base:DocNumber>の内容をすべて抽出するにはどのようにすればいいでしょうか?
下記コードではうまく取得できません。
python
1import xml.etree.ElementTree as ET 2tree = ET.parse('test2.xml') 3root = tree.getroot() 4 5for Priority in root.findall('{http://www.sipo.gov.cn/XMLSchema/business}Priority'): 6 DocNumber = Priority.find('{http://www.sipo.gov.cn/XMLSchema/base}DocNumber') 7 print(DocNumber.text)

回答1件
あなたの回答
tips
プレビュー