具有属性值的节点的xpath表达式等于变量值

时间:2014-12-22 22:39:30

标签: c# xpath xml-parsing linq-to-xml

我有问题,我需要找到Name = Value的节点 和Value是一个c#字符串。

字符串值=“XYZ”和值动态分配。

<ReportParameters>    
<ReportParameter Name="XYZ">
  <DefaultValue>
    <DataSetReference>
      <DataSetName>P_GetValues</DataSetName>
      <ValueField>ID</ValueField>
    </DataSetReference>
  </DefaultValue>
</ReportParameter>
<ReportParameter Name="ABC">
  <DefaultValue>
    <DataSetReference>
      <DataSetName>PL</DataSetName>
      <ValueField>sdf</ValueField>
    </DataSetReference>
  </DefaultValue>
</ReportParameter>
</ReportParameters>`

如何为此建议或任何其他建议编写Xpath表达式?

1 个答案:

答案 0 :(得分:0)

// the text to search
string txt = "XYZ";

// loading my xml in an XElement
var el = XElement.Load("test.xml");

// executing the xpath query   
var result = el.XPathSelectElement("//ReportParameter[@Name = '" + txt + "']");