XML实体失踪,而在C#中asp.net

问题描述:

嗨加载文件我有实体的XML文件,下面 是一块我的XML代码XML实体失踪,而在C#中asp.net

<line>Intellectual life &#x2013; 1268&#x2013;1559. I. Title.</line> 
<line>DG533.R84 2015</line> 
<line>945&#x2032;.05&#x2013;dc23 2014019659</line> 

当我在C#中加载上面的XML,实体失踪,与其他一些价值观取代, 可我知道什么是

低于

是用C#

<line>Intellectual life – 1268–1559. I. Title.</line> 
<line>DG533.R84 2015</line> 
<line>945′.05–dc23 2014019659</line> 

修改后的XML的原因,我想修改XML作为SAM Ë源XML

这里是我的C#代码来完成上述过程

using System.Xml; 

XmlDocument doc= new XmlDocument(); 
doc.Load("sample.xml"); 
doc.Save("sample.xml"); 

感谢 APPU

+0

你对'实体'有什么含义? – 2014-09-06 08:40:37

+0

包含XML文件的第一行。你似乎在问关于编码问题。 – 2014-09-06 08:47:53

+0

Hi henk holterman这是我的第一行xml文件 当我在C#中加载时,它变为 DOCTYPE消失... – appu 2014-09-08 04:37:49

How do I preserve special characters when writing XML with XDocument.Save()?

据@ JonSkeet在上面的链接的答案,他们(编码实体和相应的字符得到保存)只是同一事物的不同表示。这种翻译不应该引起任何麻烦,因为通常是处理XML的接收方将进一步识别任何表示形式。

XDocument.Save() removes my &#xA; entities

如果你真的需要保留的实体,也有试图通过继承XmlTextWriter类这样做并重写它的WriteString()方法与相应的实体手动替换每个特殊字符。有关示例实现,请参阅上面的第二个链接无论如何,如果你有许多不同的实体要保存,这种方法会很麻烦。

+0

我尝试过但不能正常工作 – appu 2014-09-08 04:35:13