C# XML文件读取

花开花落_fzu 2015-09-08 02:04:40
最近需要使用C#去读写一个XML文件,写XML文件的代码没有问题,但是在读取XML文件的时候,总是出错。需要读取的XML文件如下
<?xml version="1.0" encoding="UTF-8"?>
<MAXIAOJIE>
<Serial>
<Rate>9600</Rate>
<Parity>0</Parity>
<DataBits>8</DataBits>
<StopBits>1</StopBits>
</Serial>
</MAXIAOJIE>
读取XML文件的代码如下
XmlDocument xmlDoc = new XmlDocument();
1 xmlDoc.Load("SerialOption.xml");
2 //XmlNodeList nodeList = xmlDoc.SelectSingleNode("Serial").ChildNodes;
3 XmlNode node = xmlDoc.GetElementById("Serial");
4 if (node == null)
5 {
6 while (true) ;
7 }
8 XmlNodeList nodes = node.ChildNodes;
现在的问题就是第3行代码node总是为NULL,该怎么办呢?
...全文
183 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
寂空冷 2015-09-09
  • 打赏
  • 举报
回复
用2楼的就OK了
吾名聃夜 2015-09-09
  • 打赏
  • 举报
回复
XmlNode node = xmlDoc.DocumentElement; //读取xml的根节点 node.ChildNodes //子节点 node.ChildNodes.InnerText //子节点内的值
  • 打赏
  • 举报
回复
应该解决掉了!
nomasp 2015-09-08
  • 打赏
  • 举报
回复
http://www.cnblogs.com/zery/p/3362480.html 多上谷歌
花开花落_fzu 2015-09-08
  • 打赏
  • 举报
回复
引用 2 楼 dongxinxi 的回复:
//XmlNodeList nodeList = xmlDoc.SelectSingleNode("/MAXIAOJIE/Serial").ChildNodes; 根据指定路径找 或者 //XmlNodeList nodeList = xmlDoc.SelectSingleNode("//Serial").ChildNodes; 找第一个Serial节点,无视路径
多谢
  • 打赏
  • 举报
回复
//XmlNodeList nodeList = xmlDoc.SelectSingleNode("/MAXIAOJIE/Serial").ChildNodes; 根据指定路径找 或者 //XmlNodeList nodeList = xmlDoc.SelectSingleNode("//Serial").ChildNodes; 找第一个Serial节点,无视路径
exception92 2015-09-08
  • 打赏
  • 举报
回复
null 就是没有获取到。换成linq to xml 读取吧。

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧