从Linq读取XML文件时出错 [英] Error to read XML file from Linq
本文介绍了从Linq读取XML文件时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
朋友,
我正在使用Linq读取XML文件.
我的XML如下:
Hi Friends,
I am reading the XML file using Linq.
I have XML as below :
<?xml version="1.0" encoding="utf-8"?>
<results xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="TCore TResultsSchema.xsd" xmlns="TCore">
<SMS>
<message>
<msgStatus>Read</msgStatus>
<msgcenterno>8613800100500</msgcenterno>
<number>8613810162499</number>
<dateTime>2011-11-22 15:45:54</dateTime>
<text>I'm going to purchase a BMW</text>
</message>
<deleted />
<message>
<msgStatus>Read</msgStatus>
<msgcenterno>8613800100500</msgcenterno>
<number>8613810162499</number>
<dateTime>2011-11-22 15:46:38</dateTime>
<text>What do want for me</text>
</message>
<deleted />
我想将所有这些消息填充到通用"列表中.所以我做了如下代码.
I want to fill all that messages into the Generic list. So i had done code like below.
XDocument xmlDoc = XDocument.Load(new System.IO.StreamReader(strWorkingFolderPath + "\\physicalResults.xml"));
List<SMS> lstsms = new List<SMS>();
var childQuery = from child in xmlDoc.Element("results")
.Element("SMS").Descendants("message")
select child;
foreach (XElement el in childQuery)
{
SMS s = new SMS();
s.msgStatus = el.Attribute("msgStatus").Value;
s.msgcenterno = el.Attribute("msgcenterno").Value;
s.number = el.Attribute("number").Value;
s.dateTime = el.Attribute("dateTime").Value;
s.text = el.Attribute("text").Value;
lstsms.Add(s);
}
我收到错误消息对象引用未设置为对象的实例".
有人可以告诉我此查询中的问题在哪里吗?
谢谢
Viprat
I am getting error ''object reference not set to an instance of an object''.
Can any one please tell me where is the problem in this query?
Thank,
Viprat
推荐答案
childQuery
的问题格式不正确...
直通阅读:
LINQ to XML [
Problem with yourchildQuery
not formulated properly...
Read thru :
LINQ to XML[^]
这篇关于从Linq读取XML文件时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文