使用linq到xml的对象引用未设置为对象的实例

时间:2015-05-19 11:32:29

标签: c# xml linq

        <?xml version="1.0" encoding="utf-8"?>
         <root>
           <Message type="sms">
           <Details locale="en" message-type="User.ResetPassword" />
           <Context>
           <Parameter name="Time" value=" 16:03:31" />
           <Parameter name="pswr" value="00" />
           <Parameter name="Date" value="18/12/2014" />
          </Context>
         <Receiver>+923328749199</Receiver>
        </Message>

 我的代码是

     XElement xelement = XElement.Load("C:\\Users\\qadeer.hussain\\Desktop\\gw-msg-2.xml");
    var name = from nm in xelement.Elements("Message")
               where (string)nm.Element("Receiver") == "+923328749199"
               select nm;
    foreach (XElement xEle in name)
        Console.WriteLine(xEle.value);

我不知道为什么我会得到这个错误,请你帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

这是一个使用 public class YourItem{ private String time; private String street_name; private String intersection_no; private String traffic_state; public YourItem(String time, String street_name, String intersection_no, String traffic_state) { this.time = time; this.street_name = street_name; this.intersection_no = intersection_no; this.traffic_state = traffic_state; } //Getters and Setters for your object fields } 来解析所提供的xml的解决方案,在方法Xlement中注意,检查为null,使用GetMessageFromXml以及使用{{1元素`用于分离或遍历xml。

FirstOrDefault

使用的课程

Attributes