XML的数据提取和保存到数据库中
来源:互联网 发布:人工智能取代人类 编辑:程序博客网 时间:2024/04/28 20:04
//读取XML里的数据并把数据保存到数据库中 protected void Button2_Click(object sender, EventArgs e) { List<book> bookList = book.GetbookList();//获取数据源 //XElement doc = XElement.Load( "E:\\1.课程资料\\7.asp.net\\2.asp.net(下)\\1.复习\\1.c#\\12.linQ\\LINQ\\Authors.xml"); XElement doc = XElement.Load(Server.MapPath("XML.xml")); //然后是开始查询。两个数据源将通过图书ISBN字符串值联接在一起,因此该查询要遍历的是XML文档中的 //“book”元素而不是“author”元素,接着就是联接两个数据源 var authorsByBooks = from bookk in doc.DescendantsAndSelf("book") join bookInfo in bookList on bookk.Attribute("isbn").Value equals bookInfo.ISBN //现在该查询为XML文档中的图书建立了变量authorId,已知“<author>”元素是“<book>”元素的父元素 //因此可以使用XElement类的Parent方法毫不费事的获取该元素及其Id属性 let authorId = bookk.Parent.Attribute("id").Value //设置分组结果按图数标题进行排序 orderby bookInfo.Title //然后该查询对作者Id进行分组 group new { AuthorId = authorId } //按照已获取到值得图书标题分组 by bookInfo.Title into groupedAuthors//重新定义一个字段 select new { Title = groupedAuthors.Key, Authors = groupedAuthors }; //最后,当结束数据处理时,函数会遍历查询结果并首先显示每个作者ID分组中作为键值的图书标题 foreach (var bookk in authorsByBooks) { lblBooks.ToolTip += string.Format("{0}", bookk.Title); foreach (var author in bookk.Authors) { //string str=string.Format("{0}<br/>", author.AuthorId); lblBooks.Text += string.Format("{0}<br/>", author.AuthorId); //string name = lblBooks.Text.Substring('*',5); int path = Convert.ToInt32(author.AuthorId); show(path); } } //虽然操作俩种截然不同的数据类型,但查询语句的基本形式根本没有任何变化 }//读取XML里的数据并把数据保存到数据库中
protected void Button2_Click(object sender, EventArgs e)
{
List<book> bookList = book.GetbookList();//获取数据源
//XElement doc = XElement.Load( "E:\\1.课程资料\\7.asp.net\\2.asp.net(下)\\1.复习\\1.c#\\12.linQ\\LINQ\\Authors.xml");
XElement doc = XElement.Load(Server.MapPath("XML.xml"));
//然后是开始查询。两个数据源将通过图书ISBN字符串值联接在一起,因此该查询要遍历的是XML文档中的
//“book”元素而不是“author”元素,接着就是联接两个数据源
var authorsByBooks =
from bookk in doc.DescendantsAndSelf("book")
join bookInfo in bookList on bookk.Attribute("isbn").Value
equals bookInfo.ISBN
//现在该查询为XML文档中的图书建立了变量authorId,已知“<author>”元素是“<book>”元素的父元素
//因此可以使用XElement类的Parent方法毫不费事的获取该元素及其Id属性
let authorId = bookk.Parent.Attribute("id").Value
//设置分组结果按图数标题进行排序
orderby bookInfo.Title
//然后该查询对作者Id进行分组
group new { AuthorId = authorId }
//按照已获取到值得图书标题分组
by bookInfo.Title
into groupedAuthors//重新定义一个字段
select new
{
Title = groupedAuthors.Key,
Authors = groupedAuthors
};
//最后,当结束数据处理时,函数会遍历查询结果并首先显示每个作者ID分组中作为键值的图书标题
foreach (var bookk in authorsByBooks)
{
lblBooks.ToolTip += string.Format("{0}", bookk.Title);
foreach (var author in bookk.Authors)
{
//string str=string.Format("{0}<br/>", author.AuthorId);
lblBooks.Text += string.Format("{0}<br/>", author.AuthorId);
//string name = lblBooks.Text.Substring('*',5);
int path = Convert.ToInt32(author.AuthorId);
show(path);
}
}
//虽然操作俩种截然不同的数据类型,但查询语句的基本形式根本没有任何变化
}
//读取XML里的数据并把数据保存到数据库中
protected void Button2_Click(object sender, EventArgs e)
{
List<book> bookList = book.GetbookList();//获取数据源
//XElement doc = XElement.Load( "E:\\1.课程资料\\7.asp.net\\2.asp.net(下)\\1.复习\\1.c#\\12.linQ\\LINQ\\Authors.xml");
XElement doc = XElement.Load(Server.MapPath("XML.xml"));
//然后是开始查询。两个数据源将通过图书ISBN字符串值联接在一起,因此该查询要遍历的是XML文档中的
//“book”元素而不是“author”元素,接着就是联接两个数据源
var authorsByBooks =
from bookk in doc.DescendantsAndSelf("book")
join bookInfo in bookList on bookk.Attribute("isbn").Value
equals bookInfo.ISBN
//现在该查询为XML文档中的图书建立了变量authorId,已知“<author>”元素是“<book>”元素的父元素
//因此可以使用XElement类的Parent方法毫不费事的获取该元素及其Id属性
let authorId = bookk.Parent.Attribute("id").Value
//设置分组结果按图数标题进行排序
orderby bookInfo.Title
//然后该查询对作者Id进行分组
group new { AuthorId = authorId }
//按照已获取到值得图书标题分组
by bookInfo.Title
into groupedAuthors//重新定义一个字段
select new
{
Title = groupedAuthors.Key,
Authors = groupedAuthors
};
//最后,当结束数据处理时,函数会遍历查询结果并首先显示每个作者ID分组中作为键值的图书标题
foreach (var bookk in authorsByBooks)
{
lblBooks.ToolTip += string.Format("{0}", bookk.Title);
foreach (var author in bookk.Authors)
{
//string str=string.Format("{0}<br/>", author.AuthorId);
lblBooks.Text += string.Format("{0}<br/>", author.AuthorId);
//string name = lblBooks.Text.Substring('*',5);
int path = Convert.ToInt32(author.AuthorId);
show(path);
}
}
//虽然操作俩种截然不同的数据类型,但查询语句的基本形式根本没有任何变化
}
protected void Button2_Click(object sender, EventArgs e)
{
List<book> bookList = book.GetbookList();//获取数据源
//XElement doc = XElement.Load( "E:\\1.课程资料\\7.asp.net\\2.asp.net(下)\\1.复习\\1.c#\\12.linQ\\LINQ\\Authors.xml");
XElement doc = XElement.Load(Server.MapPath("XML.xml"));
//然后是开始查询。两个数据源将通过图书ISBN字符串值联接在一起,因此该查询要遍历的是XML文档中的
//“book”元素而不是“author”元素,接着就是联接两个数据源
var authorsByBooks =
from bookk in doc.DescendantsAndSelf("book")
join bookInfo in bookList on bookk.Attribute("isbn").Value
equals bookInfo.ISBN
//现在该查询为XML文档中的图书建立了变量authorId,已知“<author>”元素是“<book>”元素的父元素
//因此可以使用XElement类的Parent方法毫不费事的获取该元素及其Id属性
let authorId = bookk.Parent.Attribute("id").Value
//设置分组结果按图数标题进行排序
orderby bookInfo.Title
//然后该查询对作者Id进行分组
group new { AuthorId = authorId }
//按照已获取到值得图书标题分组
by bookInfo.Title
into groupedAuthors//重新定义一个字段
select new
{
Title = groupedAuthors.Key,
Authors = groupedAuthors
};
//最后,当结束数据处理时,函数会遍历查询结果并首先显示每个作者ID分组中作为键值的图书标题
foreach (var bookk in authorsByBooks)
{
lblBooks.ToolTip += string.Format("{0}", bookk.Title);
foreach (var author in bookk.Authors)
{
//string str=string.Format("{0}<br/>", author.AuthorId);
lblBooks.Text += string.Format("{0}<br/>", author.AuthorId);
//string name = lblBooks.Text.Substring('*',5);
int path = Convert.ToInt32(author.AuthorId);
show(path);
}
}
//虽然操作俩种截然不同的数据类型,但查询语句的基本形式根本没有任何变化
}
//像数据库中插入数据
private void show(int path)
{
using (SqlConnection conn = new SqlConnection(strConn))
{
string str = string.Format("insert into book(bookid) values ({0})", path);
SqlCommand command = new SqlCommand(str, conn);
conn.Open();
command.ExecuteNonQuery();
}
}
- XML的数据提取和保存到数据库中
- 将数据库中表的数据保存到XML文件中
- 如何将Excel和xml文件数据保存到数据库
- Kettle 生成的XML格式数据保存到Oracle 数据库的BLOB类型字段中
- 保存xml数据到数据库的程序实现
- 从文本文件提取数据到数据库指定的字段中
- 将DataTable的数据保存到XML中
- SQLServer 从xml 文件中提取节点数据到数据库中
- .net保存数据到XML文件中
- 数据库和XML __ 从数据库中提取xml
- extjs3中RowEditor保存数据到数据库
- 由xml保存数据库读取的数据
- 从数据库中提取数据并注入到对象中
- 从数据库中提取数据到CheckBoxList控件
- 续写:java备份mysql数据库保存到xml中
- WPF中把图片保存到数据库,并且从数据库提取出来显示
- WPF中把图片保存到数据库,并从数据库提取出来显示
- 活动中的临时数据的保存和提取
- 基于Visual C++6.0的DLL编程实现
- WiFi认证过程需要的协议和服务
- 秒杀多线程第八篇 经典线程同步 信号量Semaphore
- EXT.NET 安装使用
- 多进程与多线程的区别
- XML的数据提取和保存到数据库中
- 利用 squid 反向代理提高网站性能
- 跨平台C/C++开发的总结
- EXT.NET 安装使用
- wcf 异常捕获
- 经典MSSQL短小代码收集----第一季
- 使用EditPlus搭建Lua开发环境
- 使用hdfsAPI读写hdfs
- 关于http 400的一种解决方法