c# - XmlTextReader 问题

标签 c# xml

我尝试解析此 xml,但 C# 不断抛出异常,提示它包含无效字符。无法直接从messagebox中复制文字,所以我屏蔽了。

http://img29.imageshack.us/img29/694/xmler.jpg

编辑:复制文本

<?xml version="1.0" encoding="UTF-8"?><user><id>9572</id><screen_name>fgfdgfdgfdgffg44</screen_name></user>

获取字符串的代码

string strRetPage = System.Text.Encoding.GetEncoding(1251).GetString(RecvBytes, 0, bytes);

while (bytes > 0)
{
    bytes = socket.Receive(RecvBytes, RecvBytes.Length, 0);
    strRetPage = strRetPage + System.Text.Encoding.GetEncoding(1251).GetString(RecvBytes, 0, bytes);
}
start = strRetPage.IndexOf("<?xml");
string servReply = strRetPage.Substring(start);
servReply = servReply.Trim();
servReply = servReply.Replace("\r", "");
servReply = servReply.Replace("\n", "");
servReply = servReply.Replace("\t", "");

XmlTextReader txtRdr = new XmlTextReader(servReply);

最佳答案

XmlTextReader 需要一个包含 XML 而不是 XML 本身作为字符串的 url。要使用 XmlTextReader 解析 XML,您必须创建一个流并将其提供给 XmlTextReader

using (StringReader stringReader = new StringReader(servReply))
{
    using (XmlTextReader xmlTextReader = new XmlTextReader(stringReader))
    {
        // Read the xml
    }
}

关于c# - XmlTextReader 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2531579/

相关文章:

c# - 你能在 C# 中编写一段 C++ 代码吗?

c# - 应该如何在 ASP.Net 中对事件进行单元测试?

c# - 泛型不能转换类型

c# - 在 C# 中激活数据透视表总计的显示详细信息

c# - 如何匹配%19这样的字符?

c# - 从 mkv/media 读取字幕

java - 使用 Apache XML Bean 编码特殊字符

xml - DTD与XSD定义的XML语言范围

java - Spring 和 Hibernate 弄乱了配置文件

php - 将xml数据导入mysql数据库