2
價值
我的方法接收XML字符串作爲輸入,我需要用XElement
把這個XML字符串轉換爲XML信封:組XML作爲的XElement
input: <hello>Hello!</hello>
expected result: <envelope><hello>Hello!</hello></envelope>
的問題是,這種代碼:
string xmlHello = "<hello>Hello!</hello>";
XElement xelem = new XElement("envelope", xmlHello);
逃脫所有<>
,這樣結果是:
<envelope><hello>Hello!</hello></envelope>
有任意t方式o禁用XElement
構造函數的這種行爲能夠接受XML作爲值?輸入字符串可能真的很大,所以我想避免解析它。
爲什麼你需要禁用此值的逃避?什麼時候會包含''子字符串?它會破壞你的XML如果不會被轉義。 –
@AndyKorneyev你是對的,那會是一個問題。但是,我檢查輸入字符串是否遵循可能的XSD模式之一,因此不存在''子字符串的風險。 – vojta
@AndyKorneyev不幸的是,這個檢查是由系統的不同模塊完成的,所以我的方法不會收到解析的XML,只是一個普通的字符串。 – vojta