通过XPath提取属性节点的值

如何通过XPath提取属性节点的值

示例XML文件是:

<家长姓名=“家长”>
<父项id='1'名称='父项1'>
<儿童姓名='Children'>
<子名称='child_2'id='2'>子女2\u父母1&lt/儿童>
<子名称='child_4'id='4'>子女4\u父母1&lt/儿童>
<子名称class='child_1'id='3'>子女1\u父母1&lt/儿童>
<子名称class='child_3'id='1'>子女3\u父母1&lt/儿童>
&lt/儿童>
&lt/家长>
<父id='2'名称='Parent_2'>
<儿童姓名='Children'>
<子名称class='child_1'id='8'>子女1_父母2&lt/儿童>
<子名称class='child_2'id='7'>儿童2_父母2&lt/儿童>
<子名称='child_4'id='6'>子女4_父母2&lt/儿童>
<儿童姓名class='child_3'id='5'>儿童3_父母2&lt/儿童>
&lt/儿童>
&lt/家长>
&lt/家长>

到目前为止,我有一个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

发表评论