Perl XML :: LibXML - 如果它的父元素的nodevalue与字符串匹配,则从元素中读取nodevalue

时间:2016-10-19 17:37:55

标签: python xml xml-libxml

我正在使用Perl XML :: LibXML从XML中提取一些数据。

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>

问题:

查找; if / 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?

1 个答案:

答案 0 :(得分:0)

,可以使用XML::LibXML执行此操作。