0

tagchimp からの情報を含むこの xmlファイルがありますが、このファイルには多くの情報が含まれています。必要な情報だけを読み込むにはどうすればよいですか。私はいくつかのコードを見つけました:

XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("movie");

foreach (XmlNode node in nodes)
{
    string date = node["tagChimpID"].InnerText;
    string name = node["locked"].InnerText;
    Console.WriteLine("Id:" + date + " Locked:" + name);
} 

ただし、子要素ではなく要素のみをロードします。たとえば、movieTitle や shortDescription などです。

私は方法を発見しました:

public static string Test(string path, XmlElement nodes)
    {
        string Name = "";
        string releaseDate = "";
        XmlNodeList xnList = nodes.SelectNodes("/items/movie");
        XmlNode eNode;
        foreach (XmlNode xn in xnList)
        {
             eNode = xn.SelectSingleNode("movieTags/info/movieTitle");

            if (eNode != null)
            {
                Name = eNode.InnerText;
            }


           eNode= xn.SelectSingleNode("movieTags/info/releaseDate");
                releaseDate = eNode.InnerText;
        }

しかし、それは最も実用的な方法ではありません。

4

1 に答える 1

0

あなたは .NET を使用しているので、 LINQ to XMLの学習に時間を費やすかもしれません。

多くのオンライン ドキュメントがあり、特にさまざまな基本的なクエリを実行して特定のノードから情報を取得する方法については、http: //msdn.microsoft.com/en-us/library/bb943906.aspxを参照してください。

XPathでも同じ結果が得られます。

または、ノードを手動でトラバースすることもできますが、子ノードを適切に処理する必要があります (既に発見したように)。

于 2012-12-11T02:27:36.137 に答える