0
私はPerl XML :: LibXMLを使用して、以下のようなXMLからいくつかのデータを抽出しています。Perl XML :: LibXML - 親要素のnodevalueが文字列と一致する場合、nodevalueを要素から読み取る
XML:
<root>
<child1>
<child2>
<common_tag_name>
<name>name_level1_name1</name>
<attribute>
<name>name_level2_name1</name>
<value>some_data1</value>
</attribute>
<attribute>
<name>name_level2_name2</name>
<value>some_data2</value>
</attribute>
<attribute>
<name>name_level2_name3</name>
<value>some_data3</value>
</attribute>
</common_tag_name>
<common_tag_name>
<name>name_level1_name2</name>
<attribute>
<name>name_level2_name1</name>
<value>some_data4</value>
</attribute>
<attribute>
<name>name_level2_name2</name>
<value>some_data5</value>
</attribute>
<attribute>
<name>name_level2_name3</name>
<value>some_data6</value>
</attribute>
</common_tag_name>
</child2>
</child1>
</root>
問題:
検索。/common_tag_name/name == "name_level1_name1"と/ common_tag_name/name/attribute/name == "name_level2_name1"を抽出して/ common_tag_name/name/attribute/valueを抽出すると、 "some_data1"を取得する必要があります。
これをループsame_data *
XML :: LibXMLで可能ですか?
あなたはタイトルにPerlと言っていますが、Pythonでタグ付けされています。どちらですか? – simbabque