2013-08-07 58 views
0

我試圖讓使用XmlDocument一個Xml nodeInnerTextInnerXml,同時我希望保留& ' "保留XML實體引用而獲得的innerText或InnerXml與XmlDocument的

然而,即使我嘗試InnerXml,只保留&但不'"

我想知道爲什麼它發生的確切原因,並解決這個問題。

例如假設我有一個帶有"'Cancel' & 'Abort'"內部文本的Xml節點,當我用InnerXml(或InnerText)讀取這個節點時,它會返回完全相同的字符串輸出。

但是,當我嘗試這樣做,它返回,"'Cancel' & 'Abort'" 這意味着它只保留&

注:

<source>&quot;&amp;Cancel&apos;&quot;</source> 
<target>&quot;&amp;Cancel&apos;&quot;</target> 

這是我在我的XLIFF(XML)文件,因此在閱讀這個XLIFF(XML)文件時,我想要檢索兩個節點中的文本,因爲它們現在可見,沒有任何獨佔轉換或任何處理。

的問題是XLIFF(XML)的數據,我有,既包含'"以及&apos;&quot;,我的目標是檢測這些實體引用爲錯誤,因爲我們不應該有,在我們的數據。 換句話說,我們的數據中只允許使用'"

+0

WebUtility.HtmlEncode()方法,我不知道我失蹤,但依然沒能弄清楚這個問題 – Indigo

回答

-1

嘗試使用您InnerXMLInnerText

+0

我想,我是不是在我的問題很清楚。我想知道Xml節點內部的內容,而不是改變它。 如果有XML實體引用,那麼它應該顯示或返回它,否則我不想明確地將其更改爲一個。 – Indigo

+0

按照文檔 若要允許屬性值包含單引號和雙引號,則可以將撇號或單引號字符(')表示爲「'」,將雙引號字符(「)表示爲」"「 所以當你把它放在xml中時,它會被轉換,所以你必須在提取文本後再次手動將它轉換爲 嘗試在瀏覽器上打開你的xml文件,你會觀察我的意思 – NaYaN

+0

I理解你在說什麼,我必須對混淆道歉並且不清楚解釋我的XLIFF數據文件中的內容 請檢查我更新的問題謝謝 問題是XLIFf(XML)數據包含'要麼 」和'和",我的目標是檢測這些實體引用是一個錯誤,因爲我們不應該在我們的數據中包含這些引用。 所以這就是爲什麼我一直在尋求一種複雜的方法,而不是自己獨自檢查和轉換它們。 – Indigo