2016-10-19 5 views
0

아래 XML과 같은 일부 데이터를 추출하는 데 Perl XML :: LibXML을 사용하고 있습니다.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_level1_name1"및/common_tag_name/이름/속성/이름

해야 루프를 알아보기 == "name_level2_name1"그럼 난 "some_data1"를 얻어야한다/common_tag_name/이름/속성/값, 즉 압축을 풉니 다 same_data *

XML :: LibXML로 가능합니까?

+0

당신은 제목에는 Perl이 있지만 파이썬으로 태그가 붙습니다. 어떤거야? – simbabque

답변