0

XML ファイルの内容を取得して、リストにダンプしたいと考えています。次に、リスト内の文字列を取得し、XmlReader を使用してデータを解析します。これを行う方法はありますか?

私は XmlReader にあまり詳しくなく、C# の専門家にもほど遠いですが、次のようなものを使用したいと思います。

List<string>fileData = new List<string>();
string xmlData = "somestring";
XmlReader reader = XmlReader.Create(new StringReader(xmlData));

/* put all the data in a file into fileData */

foreach (string s in fileData)
{
   /* use reader.WHATEVERFUNCTION I need to parse fileData for my data */
}

これを行う方法はありますか?.Create 関数を foreach 内に配置する必要があるようです。つまり、関数を使用する必要があるたびに、新しいリーダーを作成する必要があります。多くの理由から、これは最良のアイデアとは思えません。

助言がありますか?

ありがとう!

4

2 に答える 2

1

使用しているxmlに応じて、次のようになります。

XDocument doc = XDocument.Parse("<root><node>value1</node><node>value2</node></root>");
List<String> data = doc.Root.Elements().Select(e => e.Value).ToList();
于 2012-07-27T13:15:21.223 に答える
0

System.Xml.Linq 名前空間を確認する必要があります。これは、使用するのが非常に簡単です: http://msdn.microsoft.com/en-us/library/bb343181.aspx

于 2012-07-27T13:14:26.123 に答える