在此XML文档中查找值的正确XPath查询是什么?

时间:2010-01-27 17:15:23

标签: xpath

假设我有这个XML文档......

<root>
  <str name="My node's attribute">My string's value</str>
</root>

我想根据元素“name”属性的已知值获取“str”元素的值,因此我使用以下XPath查询...

str[@name='My node's attribute']

但是这对我来说不起作用,至少在经典的ASP和C#中是不行的,因为单引号当然与XPath语法中使用的单引号冲突。两种情况都会抛出异常。

如果我有限制我无法更改XML文档,那么这里有什么可能的解决方案。

3 个答案:

答案 0 :(得分:2)

在xpath中使用“而不是: -

C#

 string xpath = "str[@name=\"My node's attribute\"]";

的VBScript

 Dim xpath : xpath = "str[@name=""My node's attribute""]"

答案 1 :(得分:0)

尝试:

str[@name='My node''s attribute']

答案 2 :(得分:0)

str[@name='My node&apos;s attribute']