使用单个xpath表达式派生值

时间:2013-11-21 17:38:52

标签: xpath

我有一个xml:

<?xml version="1.0"?>
<library>
    <ChildEntity>
        <EntityID>9099-77-005</EntityID>
        <ChildEntity>
            <EntityID>005</EntityID>
        </ChildEntity>
            <ChildEntity>
                <CharacteristicUse>
                    <Value>
                        <ValueID>123</ValueID>
                    </Value>
                    <Value>
                        <ValueID>567</ValueID>
                    </Value>
                </CharacteristicUse>
                <CharacteristicUse>
                    <Value>
                        <ValueID>555</ValueID>
                    </Value>
                    <Value>
                        <ValueID>5677</ValueID>
                    </Value>
                </CharacteristicUse>
            </ChildEntity>
    </ChildEntity>
    <ChildEntity>
        <EntityID>8888-77-005</EntityID>
        <ChildEntity>
            <EntityID>88005</EntityID>
        </ChildEntity>
            <ChildEntity>
                <CharacteristicUse>
                    <Value>
                        <ValueID>99123</ValueID>
                    </Value>
                    <Value>
                        <ValueID>59967</ValueID>
                    </Value>
                </CharacteristicUse>
            </ChildEntity>
    </ChildEntity>
</library>

我要从中导出标签:

<Value>
    <ValueID>567</ValueID>
</Value>

这样以后就可以用它从xml中删除。

逻辑应该是这样的,导出和删除具有EntityID = 9099-77-005的标签,它应该只选择其直接兄弟值为Value / ValueID!= 123的标签。

我是Xpath的新手,到目前为止只能使用代码:

/ library / ChildEntity [EntityID ='9099-77-005'] / ChildEntity / CharacteristicUse [Value [ValueID ='123']] | /值[VALUEID!= 123]

有人可以帮忙吗?

0 个答案:

没有答案