XmlReader.Read將 <
改爲<。如何在使用XmlReader時保留<值
當閱讀本示例XML片段<add >
, XML.NodeType isXmlNodeType.Text但XmlReader.Value包含<添加>。
如何保留<" add >
的原始格式?
XmlReader.Read將 <
改爲<。如何在使用XmlReader時保留<值
當閱讀本示例XML片段<add >
, XML.NodeType isXmlNodeType.Text但XmlReader.Value包含<添加>。
如何保留<" add >
的原始格式?
你不能。
如果該元素的實際內容是逃脫的文字,您需要進一步逃避它在XML,像這樣:
&lt;add&gt;
這將被正確讀取爲
<add>
我只能猜測你想隨後在另一個XML或HTML上下文中使用文本'plain'。
正確的答案是:
HtmlEncode
它邊欄 XML!=文本,不要這樣對待。不要剪切/粘貼碎片。你會碰到磚牆未解析字符數據,不同的字符集,不同的編碼,重複逃逸或逃避不平衡等
XMLReader可以被認爲閱讀 Xml和給你的內容。沒有別的辦法。
花了幾個小時試圖解決這個問題後,我發現這是正確的答案。我正在保存一個xml文檔,該文檔在文檔內容中包含>和<字符。您將需要使用適當的轉義字符,然後轉義轉義字符。 - 雙重逃脫。 – MAlvarez