[英]Reading and Manipulating HTML inside XML CDATA
當我從XML CDATA部分中獲取HTML時,對其進行操作(在我的情況下,對CDATA部分中的文本執行C#字符串方法),然后顯示編輯后的版本...它將自動注釋掉我的第一個HTML標記:
<![CDATA[ <p>Lorem ipsum dolor sit amet...</p> ]]>
在頁面上轉換為此:
<!--[CDATA[ <p--> Lorem ipsum dolor sit amet... ]]>
這會破壞第一段的樣式,並在內容之后呈現結束的CDATA標記。
我該如何解決?
編輯:我對此一無所獲,所以我嘗試了一些小便和咯咯笑,這工作:
<![CDATA]> <p>Lorem ipsum dolor sit amet...</p> </]]>
在頁面上轉換為:
<!--[CDATA]--> <p>Lorem ipsum dolor sit amet...</p> <!--]]-->
但是...我不確定這是否會對我的網頁產生負面影響?
還有另一種方法嗎?
在包含CDATA的XML元素上使用XmlNode.InnerXml
時,它將第一個元素注釋掉。
使用XmlNode.InnerText
,CDATA將起作用。
如果必須使用InnerXml ...,則可以省略CDATA標記,它也將起作用。
如果你既需要InnerXml和CDATA,我沒有答案......或者兩人便一起使用的場景
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.