2012-01-12 11 views
0

私がしたいのは、PythonでXMLタグのコンテンツを取得することだけです。私はおそらく誤ったインポートを使用しています。理想的に私はpyodbcは、データベースのもの(すなわちtable.fieldPythonでXMLを扱う

は、ここに私の例だん方法のように、XML(すなわち$XML->this_tag)とPHPのお得な情報の方法を持ってみたい:私はできるようにしたい

from xml.dom.minidom import parseString 
dom = parseString("<test>I want to read this</test>") 
dom.getElementsByTagName("test")[0].toxml() 
>>> u'<test>I want to read this</test>' 

すべて(JavaScriptのinnerHTMLのような)タグの内容を読むこと。

+0

多分 'dom.getElementsByTagName( "テスト")を試す[0] .firstChild()toxml()' – Oliver

+0

lxml:lxml.deを試してみてください – Marcin

+0

または美味しいスープ – WeaselFox

答えて

2

dom.getElementsByTagName("test")[0].toxml()の代わりにdom.getElementsByTagName("test")[0].firstChild.dataノード値が出力されます。

2

私はBeautifulSoupが好き:

from BeautifulSoup import BeautifulStoneSoup 
xml = """<test>I want to read this</test>""" 
soup = BeautifulStoneSoup(xml) 
soup.find('test') 

私はこの

が多少良く見える読んでもらいたいです。

+0

私のようにt!将来のプロジェクトでそれを使用します! – jdborg

1

代わりtoxmlの使用firstChild.data

from xml.dom.minidom import parseString 

dom = parseString('<test>I want to read this</test>') 
element = dom.getElementsByTagName('test')[0] 
print element.firstChild.data 

出力:

>>> I want to read this 
関連する問題