0

如何阅读以下 xml 文档?

我的代码是:

var vb =
    (from vbs in XMLDoc.Descendants("Response").Descendants("Records ")
    select new
        {
           ref = vbs.Element("ref").Value
        }).ToList();

XML 文档:

<Response>
  <Msg>
       <Code>30</Code>
    <Query/>
  </Msg>
<Rec>
    <Records price="1989" no="838976" ref="1927A64FF6B03527E5BFD8424F647848005143DB" query="00"/>
</Rec>
</Response>
4

1 回答 1

3

"Records "应该是"Records",并且您Element()在匿名类成员初始化程序中的调用应该是Attribute()因为您正在读取一个属性,它不是一个元素。

var vb =
    (from vbs in XMLDoc.Descendants("Response").Descendants("Records")
    select new
        {
           ref = (string)vbs.Attribute("ref")
        }).ToList();

读取属性时首选转换为stringIMO,因为它会null在找不到属性时返回。如果改为使用,则如果该属性不存在vbs.Attribute("ref").Value,则会导致 a 。NullReferenceException

于 2012-06-25T08:51:58.740 回答