| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2620 人关注过本帖
标题:加载XML的问题
只看楼主 加入收藏
yehuanfeng
Rank: 4
等 级:业余侠客
帖 子:75
专家分:201
注 册:2010-8-3
结帖率:84.62%
收藏
已结贴  问题点数:10 回复次数:8 
加载XML的问题
  对于保存在硬盘中的XML文件(比如D盘中的data.xml),我们可以使用xmlDoc.Load("D:\\data.xml");进行加载,现在我把xml添加在程序里面,这时候我该怎么对它加载呢?谢谢
搜索更多相关主题的帖子: 硬盘 
2011-03-24 16:44
wei65871533
Rank: 2
等 级:论坛游民
帖 子:12
专家分:22
注 册:2011-3-17
收藏
得分:0 
XmlDocument xml = new XmlDocument();//实例化XML文件
xml.Load("temp.rss");//读取XML文件
XmlNode xmln = xml.DocumentElement;//获取XML的根节点 也就是第一个<aa>
    foreach (XmlNode item in xmln.ChildNodes) //循环读取根节<aa>点中的节点 也就是<xx>
    {
        foreach (XmlNode item1 in item)//循环读取<xx>中的节点
        {
        MessageBox.Show(item1.Name);//输出<xx>用节点的名字
        MessageBox.Show(item1.InnerText);//输出<xx>用节点中的值
        }
    }

附上示例的XML文件里的数据
<?xml version="1.0" encoding="utf-8" ?>
<aa>
    <xx>
        <bb>1</bb>
        <cc>2</cc>
    </xx>
    <xx>
        <bb>1</bb>
        <cc>2</cc>
    </xx>
</aa>

其实就是一层层的剥
2011-03-24 23:48
yehuanfeng
Rank: 4
等 级:业余侠客
帖 子:75
专家分:201
注 册:2010-8-3
收藏
得分:0 
回复 2楼 wei65871533
你误解我的意思了,我是说怎么加载添加在程序里的xml,我们新建一个项目以后不是可以添加新建项吗,在那里我添加一个xml,然后我要问的是怎么对这个xml进行加载,加载路径是什么?
2011-03-25 10:49
yehuanfeng
Rank: 4
等 级:业余侠客
帖 子:75
专家分:201
注 册:2010-8-3
收藏
得分:0 
这个没有人弄过吗?哎。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2011-03-25 12:00
zhp223
Rank: 5Rank: 5
等 级:职业侠客
帖 子:99
专家分:362
注 册:2010-3-21
收藏
得分:5 
在项目里右击那个xml文件,选择属性,在属性中“复制到输出目录”选择“始终复制”,
这样,编译项目的时候就会把该xml文件复制到输出目录(bin/debug/)下,
程序中只要用相对路径(相对于生成的exe文件的路径)即可:
xmlDoc.Load("data.xml");


注:项目中的xml文件,其实和.cs文件一样是源代码文件,编译以后输出目录(bin/debug/)中的xml文件才是可执行程序的文件。

日有所思,夜有所梦
2011-03-25 12:05
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
收藏
得分:5 
补充一下楼上说的,在程序没有改变工作路径的情况下是可以的
最好是用AppDomain.CurrentDomain.BaseDirectory得到程序启动时的路径+XML文件
string xmlName=  AppDomain.CurrentDomain.BaseDirectory + @"\data.xml";
2011-03-25 14:10
yehuanfeng
Rank: 4
等 级:业余侠客
帖 子:75
专家分:201
注 册:2010-8-3
收藏
得分:0 
回复 6楼 qubo1982
你们的方法我都试了一下,好像没有达到我预想的目标,你的就是只要把xml 添加到Debug里面就可以了,我是想直接打开添加的那个xml就可以看到我对它操作后的结果了
2011-03-25 19:00
zhp223
Rank: 5Rank: 5
等 级:职业侠客
帖 子:99
专家分:362
注 册:2010-3-21
收藏
得分:0 
那就用这个路径:../../data.xml

日有所思,夜有所梦
2011-03-25 19:53
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
学习
2013-05-05 20:54
快速回复:加载XML的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026051 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved