C#中的XMLWriter无论如何都是十六进制字符异常?

时间:2014-02-20 05:30:05

标签: c# xml

我正在为C#XNA中的游戏制作世界编辑器。

该文件包含大量数据,因此我觉得XmlWriter是必要的。

应用程序运行完美。文件保存在可立即访问的目录中,但是,要将文件直接加载到管道中,必须包含该行

<Asset Type = ObjectID.objectID[]>

不幸的是,这包括XmlWriter,XDocument和XmlDocument不支持的十六进制字符,所以我想知道是否有解决方法或者可能有一个xml类型我没试过它允许奇数十六进制字符。

如果没有,那我的备份计划就没那么好,但我只是想知道。 谢谢你的阅读,我希望我的问题写得很好。 :)

1 个答案:

答案 0 :(得分:1)

我发现我能够使用WriteRaw将该行写为原始字符串,但这会破坏文件格式:(

writer.WriteRaw("<Asset Type = \"objectID.objectID[]>\"");

很抱歉成为回答我自己的问题的人,但感谢您的支持。

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<XnaContent><Asset Type = "objectID.objectID[]>"<Item><ID>2</ID><xPos>640</xPos><yPos>280</yPos>    <xPath>0</xPath><yPath>0</yPath></Item></Asset></XnaContent>