如何从一个xml文件中利用sql语句然后返回一个新的xml文件?

richardzhangs 2009-03-19 07:05:05
利用a.xml
<?xml version="1.0" encoding="gb2312"?>
<users>
<user>
<name>Hary</name>
<sex>male</sex>
</user>
<user>
<name>Mary</name>
<sex>female</sex>
</user>
<user>
<name>Lucy</name>
<sex>female</sex>
</user>
</users>
现在我想通过一个sql语句,例如select * from users where sex = 'female',从而得到下面的新的xml文件b.xml,请问该如何做??请写个小程序
<?xml version="1.0" encoding="gb2312"?>
<users>
<user>
<name>Mary</name>
<sex>female</sex>
</user>
<user>
<name>Lucy</name>
<sex>female</sex>
</user>
</users>
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
richardzhangs 2009-03-19
  • 打赏
  • 举报
回复
找到答案了,跟同学讨论得到的,呵呵
DataSet dataset = new DataSet();
dataset.ReadXml(@"D:\software\visual studio\work\c.xml");
DataView view = new DataView();
view.Table = dataset.Tables["user"];
view.RowFilter = "sex = 'male'";
DataTable newdatatable = null;
newdatatable = view.ToTable();
XmlTextWriter writer = null;
writer = new XmlTextWriter(@"D:\software\visual studio\work\d.xml", Encoding.Unicode);
writer.WriteStartDocument();
newdatatable.WriteXml(writer);
writer.Close();
richardzhangs 2009-03-19
  • 打赏
  • 举报
回复
我上网查了下,好像可以将a.xml读入一个dataset,对这个dataset进行sql查询,然后写入新的b.xml文件,我只知道大致思路,谁能给个能运行的例子吗?谢谢!
whowhen21 2009-03-19
  • 打赏
  • 举报
回复
可以对XML执行SQL语句吗?我很好奇哦

不过要是其他的地方就还好说了,根据条件生成XML文件是没有问题的。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧