-2
私は挑戦することをしていますが、私はXMLノードの名前 "folder"を得るのに苦労しています。私は 'u'で始まるすべてのフォルダを返そうとしています。XMLノード名の取得方法は?
"アンインストール情報"と "ユーザー"に出力したいが、私はまだすべてのXML構造を持っている。
助けがあれば助かります。
class Program
{
public static IEnumerable<string> FolderNames(string xml, char startingLetter)
{
List<string> elem = new List<string>();
List<int> list = new List<int>();
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(xml);
XmlNodeList temp = xmldoc.SelectNodes("folder");
elem.Add(temp[0].InnerXml);
Console.WriteLine(elem[0]);
return elem;
}
public static void Main(string[] args)
{
string xml =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<folder name=\"c\">" +
"<folder name=\"program files\">" +
"<folder name=\"uninstall information\" />" +
"</folder>" +
"<folder name=\"users\" />" +
"</folder>";
Program.FolderNames(xml, 'u');
//foreach (string name in Program.FolderNames(xml, 'u'))
//Console.WriteLine(name);
}
}
}
XMLに関する記事を読むことをお勧めします... "ノード名"は、あなたが探しているとは全く違うものです。基本的なWikipedaの記事は、[編集]によってあなたの投稿を改善するための良いスタートhttps://en.wikipedia.org/wiki/XML#Key_terminologyかもしれません。また、あなたが実際にしようとしている作業の多くは重複している可能性があります。 –