0

嗨,我已经查看了几个答案,但似乎都没有解决我的问题(或者可能是我做错了什么)

这是我尝试过的代码

 xd = XDocument.Load(XmlFile);
 var node = xd.XPathSelectElements("/Math/Quiz[QuizTitle ='This 'wont hurt']"); 

它不起作用,因为它说我有一个无效的令牌我查了一下,发现它是导致问题的原因,但是我发现的任何转义方法似乎都不起作用,并且想法或帮助会花很多钱在决定提问之前,已经有时间解决这个愚蠢的问题了

XML

 <Math>
  <Quiz>
    <QuizTitle>This 'wont hurt</QuizTitle>
    <Questions>20</Questions>
    <Time>15/</Time>
  </Quiz>
    <Quiz>
    <QuizTitle>Test</QuizTitle>
    <Questions>1</Questions>
    <Time>14/</Time>
  </Quiz>
 </Math>
4

1 回答 1

1

使用以下XPath

xd.XPathSelectElements("/Math/Quiz[QuizTitle=\"This 'wont hurt\"]")

不同之处在于,它使用"而不是'设置文本内容,这就是为什么您可以'在文本中使用而没有任何问题。

返回您需要的内容:

<Quiz>
  <QuizTitle>This 'wont hurt</QuizTitle>
  <Questions>20</Questions>
  <Time>15/</Time>
</Quiz>
于 2013-09-23T11:58:03.937 回答