我有一个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]
有人可以帮忙吗?