C# .net で特定のフォルダ内のすべての XML ファイルを読み取りたい
XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/product.xml")));
カテゴリ フォルダーに複数の製品があります。フォルダーをループして、すべての製品の XML ファイル名を取得する必要があります。
XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/x1.xml")));
ベストアンサー1
using System.IO;
...
foreach (string file in Directory.EnumerateFiles(folderPath, "*.xml"))
{
string contents = File.ReadAllText(file);
}
上記では .NET 4.0 機能が使用されていることに注意してください。以前のバージョンではEnumerateFiles
を に置き換えてくださいGetFiles
。また、を、または などのFile.ReadAllText
XML ファイルの読み取りに好む方法で置き換えてください。XDocument
XmlDocument
XmlReader