在文本框中的Xml在线提取

时间:2011-08-28 02:02:43

标签: c# xml

我有一个带有标签<version>1.0</verion>的在线xml文件以及更多,如何提取标签版本并将其插入文本框? xml文件是

"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"

1 个答案:

答案 0 :(得分:7)

您没有提供xml文件。但答案很简单。

只需使用Linq to Xml并解析文件以获取版本中的值以及您需要的任何元素。

string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><SampleFile><version>1</version><SomeData>Hello World</SomeData></SampleFile>";

XDocument document = XDocument.Parse(xml);

string versionValue = document
    .Descendants("version")
    .Select(i => i.Value.ToString())
    .FirstOrDefault();

Console.WriteLine("The version is {0}", versionValue);

我认为有一条评论意味着从网址读取xml文档。您应该能够使用XDocument.Load方法。

这将有效,并通过此location提取我在Google搜索中找到的xml文档。

//var document = XDocument.Parse(xml);
var document = XDocument.Load("http://producthelp.sdl.com/SDL%20Trados%20Studio/client_en/sample.xml");


var versionValue = document
    .Descendants("version")
    .Select(i => i.Value.ToString())
    .FirstOrDefault();

Console.WriteLine("The version is {0}", versionValue);