假设我有这个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文档,那么这里有什么可能的解决方案。
答案 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's attribute']