Python ElementTree/lxml(pydev)を使用してxmlファイルを解析しています。キーワード検索に基づいてPythonを使用してxmlファイルから値を抽出する
EDIT:完全なXMLファイル:
[https://pastebin.com/embed_js/Gbrv9wgG]
私は、コメント内のキーワードとして 'ROTARY' を含むすべてのsignalnamesを抽出しようとしています。 XMLファイルには、 'CHANNEL'という子を持つものと持たないものがあります。
現在、私はSignalnames対応するすべてのコメントと印刷にのみキーワード「ROTARY」を検索するlxmlのかElementTreeのを使用することができません
import xml.etree.ElementTree as ET
tree=ET.parse('Project.xml')
root=tree.getroot()
for comments in root.iter('COMMENT')
print(comments.text)
をプリントアウトし、すべてのコメントがあります。
...
for word in root.xpath('.//CHANNEL[COMMENT[contains(text(),"ROTARY")]]"/COMMENT/text()'):
print (word)
任意の出力を取得できませんでした私はPythonとXMLに新しいですので、任意のヘルプは高く評価されます: 私は、次のコードを使用していました。
ありがとうございます。私はBeautifulSoupで試してみます。 – vrindakm
あなたの 'xml.etree'バグを手伝ってくれて申し訳ありません。私はこのライブラリでうまくいきません。少なくとも私のコードはあなたの望む出力を生成します。 :P –
find_all( 'CHANNEL')自体のための空の配列を得る – vrindakm