0

この種のXMLファイルをLINQでどのように解析しますか?

<houses>
  <house nbr="146" city="Linköping" owner="john"/>
  <house nbr="134" city="Norrköping" owner="wayne"/>
  <house nbr="146" city="Köping" owner="steffe"/>
</houses>

私が見つけることができるすべての例は、各要素に値がある場合の解析方法のみを説明しています。

もしこれが事実なら、私は次のようにそれをしたでしょう:

var houses = from house in xmlDoc.Descendants("house")
            select new RowData
            {
                number = spec.Element("nbr").Value,
                city = spec.Element("city").Value,
                owner = spec.Element("owner").Value,
            };
return houses ;

ただし、このxmlファイルはそのようにフォーマットされていません。

4

1 に答える 1

1

これを試して:

var houses = from house in document.Descendants("house")
                select new RowData
                {
                    number = (int)house.Attribute("nbr"),
                    city = (string)house.Attribute("city"),
                    owner = (string)house.Attribute("owner")
                };
于 2012-11-11T15:41:31.407 に答える