※※※紧急求助:XML文件及其查询问题※※※ >>> 程序明天晚上要交话1小时学一下XML估计自己就能搞定,不需要等明天,这么简单的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 >>> 话1小时学一下XML估计自己就能搞定,不需要等明天,这么简单的兄弟,我的报表模板还没画呢,还有若干个存储过程需要创建再说我很笨,而且很特别,所以估计一个小时不能搞定 XML表示为:<?xml version="1.0" encoding="utf-8" ?><TempDSName> <TempDTName> <编号>0410</编号> <工作表索引>1</工作表索引> <行数>14</行数> <列数>23</列数> </TempDTName> <TempDTName> <编号>0420</编号> <工作表索引>2</工作表索引> <行数>32</行数> <列数>27</列数> </TempDTName></TempDSName> see:http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx 1、如何将其写成一种标准格式的XML文件? 用DataSet.WriteXml方法。2、用XPath,很简单的,自己看一下就知道了: http://www.w3schools.com/xpath/default.asp 1、标准的XML文件格式可以参考MSDN当中所带的事例文件“books.xml”。 用资源管理器搜索一下你的Visual Studio目录就可以得到,文件太大,无法Copy到这里。2、以楼上{heiding(黑麒麟) }的代码为例,加入你要查询编号等于0420的行数,如下代码可以实现。XmlDocument doc = new XmlDocument(); doc.Load("你的xml的地址"); XmlNode CodeNode = doc.SelectSingleNode("//TempDTName[编号='0420']");XmlNode ContentNode = CodeNode.SelectSingleNode("//行数"); string content=ContentNode.InnerText.ToString(); //或者最后两句也可合成如下方式,其中2代表0420行中的第三个字段(即行数)的值string content=CodeNode.ChildNodes[2].InnerText.ToString();有关XML文件查询的其他细节(特别是XPath)可以参见我Blog中摘选的一篇文章http://blog.csdn.net/uncommon/archive/2004/10/09/129099.aspx http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx这里面写的很清楚 补充一下要添加引用using System.Xml; http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx 此帖的问题参照heiding(黑麒麟) 的文件和 Uncommon(土匪) 已经解决感谢敬请关注我下一个问题的帖子关于数组的问题http://community.csdn.net/Expert/topic/3437/3437826.xml?temp=.172497此帖一会结 还有类似 imoyo(草尚菲) ZC747(马蜂2009)之流这样的随意复制楼上的回复害得我花好长时间等待相同的网页打开我是否可以删除它们的回复删除回复后会不会扣除它们的信誉分呢? 小妹100分求一个分辨率问题 VS2010 CHART控件 关于两个sqlserver数据库双向同步的方案 一个关于让程序暂时中断的问题 怎样不用SQLDMO获取SQL Server数据库名? 自定义文件管理器 winform 使用SMTP发送带附件的邮件,发送成功后附件提示正在被使用 请问一个有关平台调用的问题 有什模方法在用.net带的msdn是不用放光盘一会1号盘一会2号盘烦死了(已全部安装) 用代码抓网页有些https抓不到 一道数学题目问一下 资源化时遇到奇怪的问题?急!!!!!!!
再说我很笨,而且很特别,
所以估计一个小时不能搞定
<?xml version="1.0" encoding="utf-8" ?>
<TempDSName>
<TempDTName>
<编号>0410</编号>
<工作表索引>1</工作表索引>
<行数>14</行数>
<列数>23</列数>
</TempDTName>
<TempDTName>
<编号>0420</编号>
<工作表索引>2</工作表索引>
<行数>32</行数>
<列数>27</列数>
</TempDTName>
</TempDSName>
http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx
用DataSet.WriteXml方法。2、用XPath,很简单的,自己看一下就知道了:
http://www.w3schools.com/xpath/default.asp
用资源管理器搜索一下你的Visual Studio目录就可以得到,文件太大,无法Copy到这里。
2、以楼上{heiding(黑麒麟) }的代码为例,加入你要查询编号等于0420的行数,如下代码可以实现。XmlDocument doc = new XmlDocument();
doc.Load("你的xml的地址");
XmlNode CodeNode = doc.SelectSingleNode("//TempDTName[编号='0420']");
XmlNode ContentNode = CodeNode.SelectSingleNode("//行数");
string content=ContentNode.InnerText.ToString();
//或者最后两句也可合成如下方式,其中2代表0420行中的第三个字段(即行数)的值
string content=CodeNode.ChildNodes[2].InnerText.ToString();有关XML文件查询的其他细节(特别是XPath)可以参见我Blog中摘选的一篇文章
http://blog.csdn.net/uncommon/archive/2004/10/09/129099.aspx
这里面写的很清楚
感谢
敬请关注我下一个问题的帖子
关于数组的问题
http://community.csdn.net/Expert/topic/3437/3437826.xml?temp=.172497此帖一会结
害得我花好长时间等待相同的网页打开
我是否可以删除它们的回复删除回复后会不会扣除它们的信誉分呢?