0

次の属性の特定の値を取得しようとしています:

http://data.alexa.com/data?cli=10&dat=snbamz&url=bing.com

<SD>
<POPULARITY URL="bing.com/" TEXT="16" SOURCE="panel"/>
<REACH RANK="16"/>
<RANK DELTA="-7"/>
<COUNTRY CODE="US" NAME="United States" RANK="9"/>
</SD>
</ALEXA>

値を取得したい

私はこれのための現在のコンソールコードを持っています:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string url = "http://data.alexa.com/data?cli=10&dat=snbamz&url=bing.com";
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(url);
            XmlNode root = xmldoc.SelectSingleNode("//@RANK");

            //XmlNamespaceManager xnm1 = new XmlNamespaceManager(xmldoc.NameTable);
            //XmlNodeList nList1 = xmldoc.SelectNodes("//@RANK", xnm1);

            Console.WriteLine(root.ToString());
            Console.ReadLine();


        }
    }
}

しかし、実行すると、次のメッセージが返されます。

System.Xml.XmlAttribute

私は何を間違っていますか?

4

1 に答える 1

2

変更してみてください:

Console.WriteLine(root.ToString());

に:

Console.WriteLine(root.Value);

それが役立つことを願っています。

于 2013-04-15T05:24:57.620 に答える