2016-10-19 1 views
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で可能ですか?

+0

あなたはタイトルにPerlと言っていますが、Pythonでタグ付けされています。どちらですか? – simbabque

答えて

関連する問題