使用带条件的XPath从XML中获取数组值
问题描述:
我想从EventParameters
数组中使用XPath
获得数据,但我不知道如何获得参数,其中Name
等于某事...任何人都可以帮助我吗?使用带条件的XPath从XML中获取数组值
<?xml version="1.0" encoding="utf-16"?>
<Event>
<EventParameters>
<Parameter>
<Name>PKAN_ID</Name>
<Value>2466</Value>
</Parameter>
<Parameter>
<Name>REPS_ID</Name>
<Value>4</Value>
</Parameter>
<Parameter>
<Name>REPS_ID_OLD</Name>
<Value>5</Value>
</Parameter>
</EventParameters>
</Event>
答
的Parameter
元素只需使用一个predicate:
/Event/EventParameters/Parameter[Name='PKAN_ID']
这将返回名为PKAN_ID
参数。要得到它的价值:
/Event/EventParameters/Parameter[Name='PKAN_ID']/Value