c#读取xml问题。。很简单 xml:<Seriesport name="SeriesportSetting"> <portnumber>COM5</portnumber> <baudrate>57600</baudrate> <databits>8</databits> <paritybit>无</paritybit> <stopbit>2</stopbit> </Seriesport>请问我怎么用c#取出COM5、57600这样的值呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很多方法。最简单的是使用XmlSerializer进行反序列化。但是比较灵活、底层一些的做法是可以使用Linq to XML、XMLDocument直接对字符串进行解析。 连接贴错了,应该是:http://msdn.microsoft.com/zh-cn/library/system.xml.serialization.xmlserializer(v=vs.80).aspx using System;using System.Collections.Generic;using System.Linq;using System.Xml;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string xml = @"<Seriesport name=""SeriesportSetting""> <portnumber>COM5</portnumber> <baudrate>57600</baudrate> <databits>8</databits> <paritybit>无</paritybit> <stopbit>2</stopbit> </Seriesport>"; XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(xml); string portnumber = xdoc.ChildNodes[0].ChildNodes[0].InnerText; string baudrate = xdoc.ChildNodes[0].ChildNodes[1].InnerText; Console.WriteLine(portnumber); Console.WriteLine(baudrate); } }} XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"c:\test.xml"); Console.WriteLine(xmlDoc.DocumentElement["portnumber"].InnerText); Console.WriteLine(xmlDoc.DocumentElement["baudrate"].InnerText); 用Xml.Linq最简单if (File.Exists(path)) //path为Xml文件路径 { XElement xmldoc = XElement.Load(path); for (int i = 0; i < xmldoc.Elements().Count(); i++) { string str =xmldoc.Elements().ElementAt(i).Value; messageBox.Shw(str); } 让控件超出容器依然显示 淘宝关键字提取大讨论 关于用sapi 5.1把文字转化为声音的问题。求高手帮助!!! 将winform中的文本框数据导入到excel表格 请问:如何把记录集转换为实体类,然后把实体类存放到ArrayList中?谢谢! 做个小软件,题目自拟! 动态生成菜单的例子 求高手一道 数学题 C#中经常用到this,怎么解释呢 c#如何重启本地机? 在线等待 请问,DataRow.EndEdit 方法和DataRow.CancelEdit 方法有什么不同? access多线程插入数据-"无法更新;当前被锁定"
using System.Collections.Generic;
using System.Linq;
using System.Xml;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string xml = @"<Seriesport name=""SeriesportSetting"">
<portnumber>COM5</portnumber>
<baudrate>57600</baudrate>
<databits>8</databits>
<paritybit>无</paritybit>
<stopbit>2</stopbit>
</Seriesport>
";
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(xml);
string portnumber = xdoc.ChildNodes[0].ChildNodes[0].InnerText;
string baudrate = xdoc.ChildNodes[0].ChildNodes[1].InnerText;
Console.WriteLine(portnumber);
Console.WriteLine(baudrate);
}
}
}
xmlDoc.Load(@"c:\test.xml");
Console.WriteLine(xmlDoc.DocumentElement["portnumber"].InnerText);
Console.WriteLine(xmlDoc.DocumentElement["baudrate"].InnerText);
{
XElement xmldoc = XElement.Load(path);
for (int i = 0; i < xmldoc.Elements().Count(); i++)
{
string str =xmldoc.Elements().ElementAt(i).Value;
messageBox.Shw(str);
}