如何通过XPath提取属性节点的值
示例XML文件是:
<;家长姓名=“家长”>;
<;父项id='1'名称='父项1'>;
<;儿童姓名='Children'>;
<;子名称='child_2'id='2'>;子女2\u父母1</儿童>;
<;子名称='child_4'id='4'>;子女4\u父母1</儿童>;
<;子名称class='child_1'id='3'>;子女1\u父母1</儿童>;
<;子名称class='child_3'id='1'>;子女3\u父母1</儿童>;
</儿童>;
</家长>;
<;父id='2'名称='Parent_2'>;
<;儿童姓名='Children'>;
<;子名称class='child_1'id='8'>;子女1_父母2</儿童>;
<;子名称class='child_2'id='7'>;儿童2_父母2</儿童>;
<;子名称='child_4'id='6'>;子女4_父母2</儿童>;
<;儿童姓名class='child_3'id='5'>;儿童3_父母2</儿童>;
</儿童>;
</家长>;
</家长>;
到目前为止,我有一个XPath字符串:
//Parent[@id='1']/Children/child[@name]
它只返回child元素,但我想获得name属性的值
对于我的示例XML文件,我希望输出如下:
Child\u 2
儿童4
儿童1
儿童3
//Parent[@id='1']/Children/child/@name
您的原始子项[@name]表示具有属性name的元素child。您需要子项/@name