簡體   English   中英

在XML CDATA中讀取和處理HTML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM