C#:如何在文本框中获取 xml 值?

Posted

技术标签:

【中文标题】C#:如何在文本框中获取 xml 值?【英文标题】:C#: how to get xml value in textbox? 【发布时间】:2020-04-04 07:40:37 【问题描述】:

我有一个 XML 文件

<current>
<city>
<country>JAPAN</country>
</city>
<temperature value="307.07" min="307.07" max="307.07" unit="kelvin"/>
</current>

我只想要文本框中的温度值,

private void button1_Click(object sender, EventArgs e)
 
            string url = string.Format("http://xxx/xml");
            XmlDocument doc = new XmlDocument();
            doc.Load(url);
            textbox1.text = ????

【问题讨论】:

【参考方案1】:

使用 xml linq:

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

namespace ConsoleApplication1

    class Program
    
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        
            string xml = File.ReadAllText(FILENAME);

            XDocument doc = XDocument.Parse(xml);

            decimal temperature = (decimal)doc.Descendants("temperature").First().Attribute("value");
        
    

【讨论】:

以上是关于C#:如何在文本框中获取 xml 值?的主要内容,如果未能解决你的问题,请参考以下文章

获取 xml 节点值尝试使用 SelectSingleNode 和 SelectNodes 使用 c#

c# 将从单个文本框中获取的多个值分配给标签

C#中怎样从一个form的文本框获取另一个form中Comobox控件的值

C#如何从表单中的文本框中获取文本,从不同的类调用

如何使用 C# 从文本框中的访问数据库中获取数据

在 C# mysql 中获取单个列的值并将其放入文本框中