7

以下に示すように、一時データ(インデックスと列の名前)を保存しているXMLファイルがあります。

-<NewDataSet> 
    -<USERROWCOL> 
          <COL>2</COL> 
          <Name>Name</Name> 
     </USERROWCOL> 
    -<USERROWCOL> 
          <COL>8</COL> 
          <Name>PDC</Name> 
     </USERROWCOL>
 <NewDataSet>

COLarray()のように、C#を使用して配列内のすべてのsを読み取りたい{2, 8}。誰かがこれについて私を助けることができますか?

4

2 に答える 2

11

LINQtoXMLバージョンは次のとおりです。

string[] arr = XDocument.Load(@"C:\xxx.xml").Descendants("Name")
                        .Select(element => element.Value).ToArray();

これにより、ドキュメントのすべてのName要素が提供されます。

于 2013-01-16T08:11:54.650 に答える
8

LINQ to XMLを使用すると、これが非常に簡単になります。

var document = XDocument.Load("file.xml");
var array = document.Descendants("COL").Select(x => (int) x).ToArray();

これは、ドキュメント内のすべて COLの要素が必要であり、すべての要素の値が整数になることを前提としています。

于 2013-01-16T08:07:25.133 に答える