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#