使用属性值检查Node的存在

时间:2013-06-09 11:02:21

标签: java xpath

我有这个xml:

<?xml version="1.0" encoding="UTF-8"?>
<Forms>
<Form ID="533" PhysDocID=""
    TemplateID="989">
    <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="616">
    <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>

我想检查我的xml是否包含带有&#34; TemplateID&#34;的表单。属性值&#34; 616&#34;。

是否有一个xpath为此返回true或false?

1 个答案:

答案 0 :(得分:2)

尝试:

"boolean(/Forms/Form[@TemplateID='616'])"

或者:

 "boolean(//Form[@TemplateID='616'])"