XML实体失踪,而在C#中asp.net
问题描述:
嗨加载文件我有实体的XML文件,下面 是一块我的XML代码XML实体失踪,而在C#中asp.net
<line>Intellectual life – 1268–1559. I. Title.</line>
<line>DG533.R84 2015</line>
<line>945′.05–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
答
How do I preserve special characters when writing XML with XDocument.Save()?
据@ JonSkeet在上面的链接的答案,他们(编码实体和相应的字符得到保存)只是同一事物的不同表示。这种翻译不应该引起任何麻烦,因为通常是处理XML的接收方将进一步识别任何表示形式。
XDocument.Save() removes my 
 entities
如果你真的需要保留的实体,也有试图通过继承XmlTextWriter
类这样做并重写它的WriteString()
方法与相应的实体手动替换每个特殊字符。有关示例实现,请参阅上面的第二个链接无论如何,如果你有许多不同的实体要保存,这种方法会很麻烦。
+0
我尝试过但不能正常工作 – appu 2014-09-08 04:35:13
你对'实体'有什么含义? – 2014-09-06 08:40:37
包含XML文件的第一行。你似乎在问关于编码问题。 – 2014-09-06 08:47:53
Hi henk holterman这是我的第一行xml文件当我在C#中加载时,它变为 DOCTYPE消失... –
appu
2014-09-08 04:37:49