我正在为C#XNA中的游戏制作世界编辑器。
该文件包含大量数据,因此我觉得XmlWriter是必要的。
应用程序运行完美。文件保存在可立即访问的目录中,但是,要将文件直接加载到管道中,必须包含该行
<Asset Type = ObjectID.objectID[]>
不幸的是,这包括XmlWriter,XDocument和XmlDocument不支持的十六进制字符,所以我想知道是否有解决方法或者可能有一个xml类型我没试过它允许奇数十六进制字符。
如果没有,那我的备份计划就没那么好,但我只是想知道。 谢谢你的阅读,我希望我的问题写得很好。 :)
答案 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>