从Linq读取XML文件时出错 [英] Error to read XML file from Linq

查看:85
本文介绍了从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 your childQuery not formulated properly...
Read thru :
LINQ to XML[^]


这篇关于从Linq读取XML文件时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆