调用Hotbits web api并解析xml应答文件并打印出随机数

时间:2017-11-01 17:59:38

标签: c# xml

document.write(arr);

嗨,这是我在c#中调用hotbits API的源代码,我得到的错误是

  

“CData元素在XML文档的顶层无效。第1行,第3位”

非常感谢任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用Xml Linq:

const string URL = "https://www.fourmilab.ch/cgi-bin/Hotbits.api?nbytes=8&fmt=xml&npass=1&lpass=8&pwtype=3&apikey=HB18CsHhr5Muzoee1KAu4QY5xUe";
static void Main(string[] args)
{
    XDocument doc = XDocument.Load(URL);

    string randomNumbers = (string)doc.Descendants("random-data").FirstOrDefault();

    int[] numbers = randomNumbers.Split(new char[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x, System.Globalization.NumberStyles.HexNumber)).ToArray();

    Console.WriteLine(string.Join(",",numbers.Select(x => x.ToString())));
    Console.ReadLine();

}