在文本框中的Xml在线提取

jol*_*lly 3 c# xml

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

"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
Run Code Online (Sandbox Code Playgroud)

Dav*_*rab 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);
Run Code Online (Sandbox Code Playgroud)

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

这将工作并拉出我在此位置从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);
Run Code Online (Sandbox Code Playgroud)