使用带条件的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