使用MS Visual Studio 2013創建C#應用程序,我試圖在XML文檔中獲取以下輸出。在C#中使用System.Xml.Linq XText如何獲得文檔中的&而不是&
<UnitsOfMeasure>
&uom-data;
</UnitsOfMeasure>
我不斷收到
<UnitsOfMeasure>
&uom-data;
</UnitsOfMeasure>
這是我曾嘗試
XElement uom = new XElement("UnitsOfMeasure");
uom.Add("\n" + tab2, new XText("&uom-data;"), "\n" + tab1);
sd.Add("\n" + tab1, uom);
sd.Add("\n");
XElement uom = new XElement("UnitsOfMeasure");
uom.Add("\n" + tab2, new XText((char)38 + "uom-data;"), "\n" + tab1);
sd.Add("\n" + tab1, uom);
sd.Add("\n");
感謝
第一個不是[有效的xml](http://keylimetie.com/blog/2008/9/25/how-to-safely-escape-invalid-xml-characters/)。你必須對某些字符進行編碼,'&'就是其中之一,所以第二個是正確的。 – juharr
@juharr - 實際上它*可以是*有效的Xml。我在我的回答中進一步解釋。 –
如果你正在嘗試編寫一個實體,那麼這可能是一個重複的https://stackoverflow.com/questions/707062/linq-to-xml-and-custom-xml-entities – juharr