以前のプロジェクトで XML タグ属性からデータをかき集めましたが、子 XML ノードのテキストを取得する方法がわかりません。このプログラムは、テキスト ファイルから ID を取得し、それらを URL にプラグインして解析します。XML は次のとおりです。
<Article>
<Sometag Owner="Steve" Status="online">
<ID Version="1">231119634</PMID>
<DateCreated>
<Year>2012</Year>
<Month>10</Month>
<Day>10</Day>
</DateCreated>
の子タグからyear
month
とテキストを取得したいday
DateCreated
これまでのところ、私は次のことをしていますが、運はありません
link = "http://somelink.com/"+line.rstrip('\n')+"?id=xml&format=text"
args = (curlLink + ' -L ' + link + ' -o c:\\temp.txt --proxy-ntlm -x http://myproxy:80 -k -U:')
sp = subprocess.Popen(args) #run curl
sp.wait() #Wait for it to finish before proceeding
xml_string = open(r'C:\temp.txt', 'r').read() #read in the temporary file
os.remove(r'C:\temp.txt') # clean up
soup = BeautifulSoup(xml_string)
result = soup.find('DateCreated')
if result is not None:
date = result.children.get_text()
g.write(date +"\n")