C# 这是有效的XML文件吗?

C# 这是有效的XML文件吗?,c#,.net,xml,visual-studio-2008,C#,.net,Xml,Visual Studio 2008,我需要向其他服务发送一些XML元素,并且我希望确保我的XML文件的格式优雅,以便其他人可以使用他们的XML解析器来解析XML文件 对于这样的XML文件,它的格式是否优雅,是否违反了XML的任何规则?不确定在.Net/C中是否为有效的XML字符序列 我对以$#x开头的字符串是否都有效感到困惑?如果不是所有的都有效,有什么方法可以过滤掉它们吗 我使用的是VSTS2008+C++.NET3.5 <?xml version="1.0" encoding="utf-8"?> <T

我需要向其他服务发送一些XML元素,并且我希望确保我的XML文件的格式优雅,以便其他人可以使用他们的XML解析器来解析XML文件

对于这样的XML文件,它的格式是否优雅,是否违反了XML的任何规则?不确定在.Net/C中是否为有效的XML字符序列

我对以$#x开头的字符串是否都有效感到困惑?如果不是所有的都有效,有什么方法可以过滤掉它们吗

我使用的是VSTS2008+C++.NET3.5

<?xml version="1.0" encoding="utf-8"?>
<Text>&#x4;</Text>

;

否。字符引用必须以分号结尾

更新:鉴于问题中的语法错误已得到纠正,请参阅,以获取可接受值的说明

坦白地说,除了“,&”,我什么都坚持使用UTF-8。它使XML本身更具可读性。

使用。它显示了以下错误:


错误:字符引用必须以“;”分隔符结尾。

正如其他人所建议的,缺少分号,请使用验证器。但还要注意,并非所有字符都是合法的,即使输入格式在技术上是正确的

如果验证器失败,请提交以下文档:

<?xml version="1.0" encoding="utf-8"?>
<Text>&#x4;</Text>

;
这一个确实验证了:

<?xml version="1.0" encoding="utf-8"?>
<Text>&#x32;</Text>

2;

有关要使用或避免的字符的信息,.

因此应该是
;
对不起,这是我的打字错误,我已经更正了,它应该以;结尾。它们是否是可以在XML元素值中使用的有效XML字符串?感谢您的更新。对于.Net,是否有任何现有的方法或简单的解决方案可以过滤掉这些字符?抱歉,这是我的输入错误,我已经更正了,应该以;结尾。它们是可以用于XML元素值的有效XML字符串吗?验证器说这是无效的,但为什么?如何筛选出这样的字符?您想从XML文件中删除所有这样的字符?抱歉,这是我的输入错误,我已经更正了,应该以;在我的输入中。如何筛选或检查XML文件是否对以&#x开头的字符有效?