2013-09-23 41 views
0

嗨我已經看了幾個答案,似乎沒有爲我的問題工作(或可能是我做了一些事情錯誤)我有以下xml,並希望選擇這個元素'不會傷害測驗。XPathSelectElements其中值包含一個quaote

這是我嘗試

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> 
之前花在這個愚蠢的問題了大量的時間0
+0

'/數學/測驗[QuizTitle =「此\' 不會傷害」]「? –

回答

1

使用以下XPath

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

不同的是,它使用的"代替'設置文本的內容,這就是爲什麼你可以在文本中使用'沒有任何問題。

返回你所需要的:

<Quiz> 
    <QuizTitle>This 'wont hurt</QuizTitle> 
    <Questions>20</Questions> 
    <Time>15/</Time> 
</Quiz> 
+0

非常感謝,現在我工作了100%,我只需要考慮爲我做一個函數來處理這個問題,或者可能只是一個字符串生成器可能會這樣做。 – justinf

相關問題