| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4358 人关注过本帖
标题:[求助]如何用asp.net实现 把xml的数据导入到access中
只看楼主 加入收藏
yf831028
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-4-28
收藏
 问题点数:0 回复次数:22 
[求助]如何用asp.net实现 把xml的数据导入到access中
如何用实现 把xml的数据导入到access中?
搜索更多相关主题的帖子: xml access asp 数据 
2006-04-28 10:48
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
asp.net对XML文件的一些简单操作

在开始之前,先建立一个smallfools.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<smallfoolsRoot>
<poems>
<author>王维</author>
<title>竹里馆</title>
<content>独坐幽篁里,弹琴复长啸。深林人不知,明月来相照。</content>
</poems>
<poems>
<author>孟浩然</author>
<title>宿建德江</title>
<content>移舟泊烟渚,日暮客愁新。野旷天低树,江清月近人</content>
</poems>
<poems>
<author>李白</author>
<title>杜陵绝句</title>
<content>南登杜陵上,北望五陵间。秋水明落日,流光灭远山</content>
</poems>
<poems>
<author>李白</author>
<title>望庐山瀑布</title>
<content>日照香炉生紫烟,遥看瀑布挂前川。飞流直下三千尺,疑是银河落九天。</content>
</poems>
<poems>
<author>李商隐</author>
<title>锦瑟</title>
<content>锦瑟无端五十弦,一弦一柱思华年。庄生晓梦迷蝴蝶,望帝春心托杜鹃。沧海月明珠有泪,蓝田日暖玉生烟。此情可待成追忆,只是当时已惘然。</content>
</poems>
</smallfoolsRoot>

下面的操作都在这个xml文件里进行。

操作一:读取整个XML文件,并在DataGrid里显示出来:
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("smallfools.xml"));
if (ds.Tables.Count>0)
{
this.DataGrid1.DataSource = ds.Tables[0].DefaultView;
this.DataGrid1.DataBind();
}

操作二:获得第一个节点的值

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNode xmlNode = xmlDoc.DocumentElement.FirstChild;
if (xmlNode!=null)
{
this.tbauthor.Text = xmlNode["author"].InnerText;
this.tbtitle.Text = xmlNode["title"].InnerText;
this.tbcontent.Text = xmlNode["content"].InnerText;
ViewState["Count"] = 0;
}

操作三:查看某一个节点的内容
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNodeList xmlNodeList = xmlDoc.DocumentElement.ChildNodes;
XmlNode xmlNode = xmlNodeList.Item(0);
this.tbauthor.Text = xmlNode["author"].InnerText;
this.tbtitle.Text = xmlNode["title"].InnerText;
this.tbcontent.Text = xmlNode["content"].InnerText;

操作四:添加一个节点
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
//创建一个新节点
XmlElement newElement = xmlDoc.CreateElement("poems");
//创建newElement下的节点
XmlElement elauthor = xmlDoc.CreateElement("author");
XmlElement eltitle = xmlDoc.CreateElement("title");
XmlElement elcontent = xmlDoc.CreateElement("content");
elauthor.InnerText = this.tbaddauthor.Text.Trim();
eltitle.InnerText = this.tbaddtitle.Text.Trim();
elcontent.InnerText = this.tbaddcontent.Text.Trim();
//将newElement下的节点加到newElement上
newElement.AppendChild(elauthor);
newElement.AppendChild(eltitle);
newElement.AppendChild(elcontent);
//将newElement加入到xml文件中(加在最后一条记录上)
xmlDoc.DocumentElement.AppendChild(newElement);
//如果要插到某条记录之后也可以用(加在第一条记录之后)
//xmlDoc.DocumentElement.InsertAfter(newElement,xmlDoc.DocumentElement.ChildNodes.Item(0));
//如果要插到某条记录之前也可以用(加在第一条记录之前)
//xmlDoc.DocumentElement.InsertBefore(newElement,xmlDoc.DocumentElement.ChildNodes.Item(0));
//存盘
xmlDoc.Save(Server.MapPath("smallfools.xml"));

操作五:删除某个节点
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNode xmlNode = xmlDoc.DocumentElement.ChildNodes.Item(0);
xmlNode.ParentNode.RemoveChild(xmlNode);
xmlDoc.Save(Server.MapPath("smallfools.xml"));

操作六:编辑某个节点
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
//获得节点列表
XmlNode xmlNode = xmlDoc.DocumentElement.ChildNodes.Item(1);
xmlNode["author"].InnerText = this.tbauthor.Text;
xmlNode["title"].InnerText = this.tbtitle.Text;
xmlNode["content"].InnerText = this.tbcontent.Text;
xmlDoc.Save(Server.MapPath("smallfools.xml"));

操作七:查找记录
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNodeList nodelist = xmlDoc.SelectNodes("smallfoolsRoot/poems[author='"+this.tbsearch.Text.Trim()+"']");

操作八:糊模查找记录
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("smallfools.xml"));
XmlNodeList nodelist = xmlDoc.SelectNodes("smallfoolsRoot/poems[contains(author,'"+this.tbsearch.Text.Trim()+"')]");

源码下载:
BA4oUJhi.rar (21.35 KB) [求助]如何用asp.net实现 把xml的数据导入到access中



http://smallfools.blog.hexun.com/3382068_d.html

欢迎光临我的博客: http://smallfools.blog./default.html
2006-04-29 16:37
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
你要的方法如上,只要把xml文件读入到dataset里,再从dataset的table里,一行行把记录读出来,再写入access就行了。

欢迎光临我的博客: http://smallfools.blog./default.html
2006-04-29 16:39
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 

顶顶,不错的.


让我们风风火火的过一生,别平平淡淡过一年。
2006-04-29 16:45
wmzzzz
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-4-28
收藏
得分:0 
先谢过....以后再瞧瞧,,再在瞧不懂
2006-04-29 17:00
lanjinbo
Rank: 1
等 级:新手上路
威 望:1
帖 子:109
专家分:0
注 册:2006-4-14
收藏
得分:0 
谢谢啦

天蓝蓝,水蓝蓝,扬帆远航,有鱼儿作伴 风嘻嘻,云嘻嘻,共渡幸福彼岸
2006-05-03 23:38
ybblake
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2006-6-5
收藏
得分:0 

受益非浅呀!
呵呵,好,就是厉害呀!


My duty is to my heart.
2006-06-11 07:29
duyong007
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-8-10
收藏
得分:0 
哈哈哈哈
好东西啊
谢谢了
2006-08-18 11:20
wshw123
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-9-12
收藏
得分:0 
以后还有这么好的东西,一定要大字写出来,在这里谢过了
2006-09-12 10:38
cfan456
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-3-16
收藏
得分:0 

弄下来, 慢慢的看

2006-09-26 12:21
快速回复:[求助]如何用asp.net实现 把xml的数据导入到access中
数据加载中...
 
   



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

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