linq to xml xml文档中节点不是成对的问题

yongchaochu 2011-08-03 04:13:52
<?xml version="1.0" encoding="utf-8"?>
<root return="0" info="成功" msgid="F830DBA1777415B9" numbers="1" messages="1"/>


上面是我获取到的xml,但是不是如下形式<root></root>,我写了如下代码 报错出现非法字符,linq to xml难道只能读取成对节点的xml字符串吗?
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-08-03
  • 打赏
  • 举报
回复

//用LOAD也木有发现有什么问题
void Main()
{
var data=XDocument.Load("C:\\test.xml");

var query=from x in data.Descendants("root")
select new
{
x.Attribute("msgid").Value
};
Console.WriteLine(query.First().Value); //F830DBA1777415B9

}

q107770540 2011-08-03
  • 打赏
  • 举报
回复

void Main()
{
string str = @"<?xml version=""1.0"" encoding=""utf-8""?>
<root return=""0"" info=""成功"" msgid=""F830DBA1777415B9"" numbers=""1"" messages=""1""/>";
var data=XDocument.Parse(str);

var query=from x in data.Descendants("root")
select new
{
x.Attribute("msgid").Value
};
Console.WriteLine(query.First().Value); //F830DBA1777415B9

}
  • 打赏
  • 举报
回复
如果文档不符合XML标准,改用传统的SelectSingleNode试试
yongchaochu 2011-08-03
  • 打赏
  • 举报
回复
XDocument xml=XDocument.Load(str);

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧