を見つけていない、完全に間違っている私はこのようになります非常に基本的なXMLファイルを持っている:値は子ノードに
<allData>
<allDataDetails>
<quoteid>ABC123</quoteid>
<customername>John Smith</customername>
</allDataDetails>
<allDataDetails>
<quoteid>DEF456</quoteid>
<customername>Jane Doe</customername>
</allDataDetails>
</allData>
を私のXSDは、少なくとも1 allDataDetails要素が存在しなければならないことを指定します。ドキュメントは正当なものであると検証されています。
LinqをXMLにクエリすると、私はallData内の内部要素を認識または照会することができないようです。代わりに、デバッガで表示すると、Value属性は連結されたすべてのデータです。それは次のようになります:
ABC123John SmithDEF456Jane Doe
私のクエリコードです。
XDocument entityXml = XDocument.Parse(myDataString);
var myRows = from d in entityXml.Descendants("allDataDetails")
select new
{
quoteid = d.Element("quoteid").Value,
customername = d.Element("customername").Value
};
誰もがここで間違っている可能性が知っている:私は子孫を得るように見えることができないのでmyRowsは、常にnullですか?
XSDがこれを検証したのは非常に奇妙です。「」タグは正しく閉じられていません。.....閉じるタグは、開始タグと一致しない「」です..... –
XML 'select new {}'の2つの代入の間のコンマが足りなくなっていて、結果はOKです。 2つのノードが適切に選択され、適切なデータが抽出されます。最終的にはあなたの問題は何ですか?!?!?!?! –
オリジナルのエントリを編集する最後の人がタイプミスをしました。 –