C# 从字符串中删除$#x0

C# 从字符串中删除$#x0,c#,xml,xelement,C#,Xml,Xelement,我有一个字符串,我正试图将其解析为XML,如下所示: XElement.Parse(XMLdata) 但我遇到的问题是XMLdata包含以下文本: $#x0导致以下异常:”。,十六进制值0x00,是无效字符。第1行,位置6554。尝试将字符串解析为XML时 在调用XElement.Parse(XMLdata)之前,有没有办法删除这些字符 在解析xml内容之前,请帮助替换xml内容中的所有特殊字符 " & ' < > ” & ' < > 你能发布你试图解析的XML吗?我找到

我有一个字符串,我正试图将其解析为XML,如下所示:

XElement.Parse(XMLdata)
但我遇到的问题是XMLdata包含以下文本:

$#x0导致以下异常:
”。,十六进制值0x00,是无效字符。第1行,位置6554。
尝试将字符串解析为XML时

在调用
XElement.Parse(XMLdata)
之前,有没有办法删除这些字符


在解析xml内容之前,请帮助替换xml内容中的所有特殊字符

"
&
'
<
>
”
&
'
<
>

你能发布你试图解析的XML吗?我找到了答案:在解析之前,我用一个空字符串替换了特定文本:XElement.parse(XMLData.Replace(�“,”);解决了我的问题。谢谢。如果失败,这意味着数据不是有效的XML文件。我强烈建议你确保生成的XML(无论生成它的是什么)是一个正确的XML文件。这似乎是一个糟糕的解决方案。我相信确保生成XML的XML的正确性的解决方案是一个更好的解决方案。比调整字符串以强制解析器加载XML要好得多