读取xml特定的子节点 本帖最后由 jsgpt003 于 2010-10-12 20:39:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"C:\Users\Administrator\Desktop\test\test\XMLFile1.xml"); string content = "溯源码:" + xmlDoc.SelectSingleNode("//epc_code").InnerText + " 经销商名:" + xmlDoc.SelectSingleNode("//seller_name").InnerText; XmlDocument doc=new XmlDocument();doc.Load(""); foreach (XmlNode node in doc.GetElementsByTagName("data")) { foreach (XmlNode xn in node.ChildNodes) { Console.WriteLine(xn.InnerText); } }或XDocument Doc = XDocument.Load(@"");var Query = from D in Doc.Elements("data") select D; xn.InnerText这样得到是一个没有标记的字符串 哎 怎么说呢 比如说溯源码为12345 经销商名为国美 那么xn.InnerText 就是这样的了“12345国美” 饿 貌似是这样的因为我一开始是这样的写的content=el.InnerText; 不晓得我理解错你的意思没? 下面代码的时候就已经拿到了节点<epc_code>,<seller_name> //得到该节点的子节点 XmlNodeList nodelist=element.ChildNodes;所以这儿不要这么获取了,直接用你下面的selectsinglenode就行了 回复3楼,那你用innerxml,这个代表当前节点的内容不包括子节点的内容innertext则会包括子节点的内容 我不是用的InnertXml 啊 真的! 用HtmlAgilityPack吧, 它还有一个工具, 来测试你的xpath到底对不。。http://htmlagilitypack.codeplex.com/ 关于Socket 异步读取的小问题,在线等,问题解决立即给分 简单问题 关于C#托管资源释放问题 “file:”路径 是怎样的路径? 反射问题,请提供思路 一直苦于提高C# 面向对象编程和设计方面的能力 。。。 如何快速找到控件的属性? 超高难度!DataGrid中Cell的多行显示,在一个单元格中显示多行文本(WinForm) 已经有1个安装包了,现在需要新建一个安装包实现原来安装包的功能同时在修改1个配置文件里某个值? C#下用SOCKET接发邮件问题?斑竹高手请进!多谢!在线等!! DataList,实现鼠标移动到数据上显示一个隐藏层 如何计算出页面停留时间
xmlDoc.Load(@"C:\Users\Administrator\Desktop\test\test\XMLFile1.xml");
string content = "溯源码:" + xmlDoc.SelectSingleNode("//epc_code").InnerText +
" 经销商名:" + xmlDoc.SelectSingleNode("//seller_name").InnerText;
doc.Load("");
foreach (XmlNode node in doc.GetElementsByTagName("data"))
{
foreach (XmlNode xn in node.ChildNodes)
{
Console.WriteLine(xn.InnerText);
}
}
或
XDocument Doc = XDocument.Load(@"");
var Query = from D in Doc.Elements("data")
select D;
xn.InnerText这样得到是一个没有标记的字符串 哎 怎么说呢 比如说溯源码为12345 经销商名为国美 那么xn.InnerText 就是这样的了“12345国美” 饿 貌似是这样的
因为我一开始是这样的写的content=el.InnerText; 不晓得我理解错你的意思没?
//得到该节点的子节点
XmlNodeList nodelist=element.ChildNodes;所以这儿不要这么获取了,直接用你下面的selectsinglenode就行了
innertext则会包括子节点的内容