私のxmlドキュメントは次のとおりです(ただし、はるかに大きく、生年月日情報とは関係ありません)。メソッドで作成されており、そこから情報にアクセスしたい。
JohnやHannahのような「名前」を検索し、次の行からDOBを取得してDictionary<string,string>
、後で検索するためにそれらをに入れたいと思います。
ドキュメントは常にこの形式であり、名前は一意です。最初のセクション名="DOBs"だけが必要です。
<info>
<section name="DOBs">
<table>
<headers>
<cell value="Name" />
<cell value="DOB" />
</headers>
<row>
<cell value="John" />
<cell value="121245" />
</row>
<row>
<cell value="Hannah" />
<cell value="050595" />
</row>
</table>
</section>
<section name="notDOBs">
<table>
<headers>
<cell value="Name" />
<cell value="other info" />
</headers>
<row>
<cell value="Hannah" />
<cell value="blue" />
</row>
....
</table>
</section>
</info>
私は何を試しましたか?-正直なところ、私は一般的にxmlについて混乱しているので、それほど多くはありません。私はいくつかのSOエントリを見てきました:Xml Reader、This one、およびXMLreaderを使用してこのxmlを読み取る方法。また、見た目は良さそうなcsharp-examples.netも調べましたが、「ノードセットに至らない」というエラーが発生し続けました。
これを見つけたとき、私は興奮しました。xml属性値を取得しますが、喜びはありません。それらが1つだけではないようです。
var myXml = XElement.Load(_myPath).Elements();
var myArray = myXml.Elements("cell").Attributes("value").Select(n => n.Value);
やるべきことがもっとたくさんあることは知っていますが、時には弾丸を噛んで尋ねなければならないこともあります...誰か助けてもらえますか?