C#中的XMLWriter是否存在十六进制字符异常?

C#中的XMLWriter是否存在十六进制字符异常?,c#,xml,C#,Xml,我正在用C#XNA制作一个游戏的世界编辑器 该文件包含大量数据,因此我觉得XmlWriter是必要的 应用程序运行得非常好。文件保存在一个可以立即访问的目录中,但是,要将文件直接加载到管道中,必须包含该行 <Asset Type = ObjectID.objectID[]> 不幸的是,这包括XmlWriter、XDocument和XmlDocument不支持的十六进制字符,所以我想知道是否有办法解决这个问题,或者可能有一种我没有尝试过的xml类型允许使用奇怪的十六进制字符 如果

我正在用C#XNA制作一个游戏的世界编辑器

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

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

<Asset Type = ObjectID.objectID[]>

不幸的是,这包括XmlWriter、XDocument和XmlDocument不支持的十六进制字符,所以我想知道是否有办法解决这个问题,或者可能有一种我没有尝试过的xml类型允许使用奇怪的十六进制字符

如果没有,那也没关系,因为我有后备计划,但我只是想知道。
感谢您的阅读,我希望我的问题写得很好。:)

我发现我可以使用WriteRaw将行作为原始字符串写入,尽管这会破坏文件格式:(

writer.WriteRaw(”2640280 00

哪些字符?并非所有字符在XML 1.1中都是合法的,XML 1.0更具限制性。有关详细信息,请参阅XML建议。您可以将
ObjectID.ObjectID[]
括在单引号中,如
空格、等号、引号、句号、方括号。谢谢Sameer,很高兴知道:)
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>