带有属性的元素的XPath

时间:2013-06-09 06:50:31

标签: java xpath

我有这个xml:

<?xml version="1.0" encoding="UTF-8"?>
<Forms>
<Form ID="533" PhysDocID=""
    TemplateID="616">
    <topmostSubform ind="0">
        <TextField1 ind="3" />
        <NumOfCigar ind="0" />
        <Check1 ind="0">0</Check1>
        <Check1 ind="1">1</Check1>
        <Check1 ind="2">2</Check1>
        <Check1 ind="3">3</Check1>
        <Check1 ind="4">4</Check1>
        <Check1 ind="5">5</Check1>
        <Check1 ind="6">6</Check1>
        <Check1 ind="7">7</Check1>
    </topmostSubform>
</Form>
<Form ID="533" PhysDocID=""
    TemplateID="989">
    <topmostSubform ind="0">
    <Check1 ind="0">0</Check1>
        <Check1 ind="1">1</Check1>
        <Check1 ind="2">2</Check1>
        <Check1 ind="3">3</Check1>
    </topmostSubform>
</Form>

我想在Form中找到属性为“ind”= 3的元素check1,其中“TemplateID”= 616。

到目前为止,我可以找到元素但没有属性条件:

String xpath = "//" + root + "//" + pNodeName + "[@"+ pAttributeName+"='" + pAttributeValue + "']"

感谢。

1 个答案:

答案 0 :(得分:0)

亲吻路线怎么样......:

String xpath = "/Forms/Form[@TemplateID='616']/Check1[@ind='3']"