XMLDocument弄乱了字符引用

时间:2011-03-11 21:38:21

标签: c# xmldocument

文件输入:compute = "...page.
o When you use the “Create Form” function ..."

做...

FileStream outfs = new FileStream(tempOutXmlFileName, FileMode.Open, FileAccess.Read,
                               FileShare.ReadWrite);

XMLDocument.Load(outfs)

加载后的文件:compute = "...page.
o When you use the "Create Form" function ..."

当再次写出文件时,我使用

using (StreamWriter writer = new StreamWriter(tempOutXmlFileName, false, Encoding.GetEncoding("ISO-8859-1")))
            { //(The original file is ISO-8859-1 encoding.)

                writer.NewLine = "\n";
                xmlOut.Save(writer);
            }

并且它似乎不知道不直接写",这是我所期望的。理想情况下,我不希望XMLDocument转换它们,但如果在写出来时我可以做些什么,那也没关系。

以前有人遇到过这样的问题吗?通过执行100%字节操作,我之前能够解决它,但我不想这样做,因为我需要XML文档遍历函数。

想法?建议?

谢谢。

解决:

我最后只是做了一个查找/替换。不是很漂亮,但它确实有效,而且我有一些效率的余地。

1 个答案:

答案 0 :(得分:1)

不幸的是,你想要做的事情很难。这是预期的行为。就XML中的实际信息而言,没有区别 - 它只是序列化的细节。

查看此answer;这很好,并解决了你的问题。

为什么将引号写为实体很重要?