DataSet 操作 xml

fmjwn 2006-10-23 11:55:01
如何用DataSet 操作 如下xml

<root>
<c1></c1>
<group1>
<xm></xm>
<zw></zw>
</group1>
</root>

变为
<root>
<c1>kfab</c1>
<group1>
<xm>wq</xm>
<zw>kf</zw>
</group1>
<group1>
<xm>ui</xm>
<zw>yh</zw>
</group1>
</root>
...全文
325 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyin2006 2006-10-23
  • 打赏
  • 举报
回复
Xml类里面有方法 可以实现
就是用 XMLPath找到位置 然后加Attribute
http://blog.csdn.net/flyin2006/category/239149.aspx
直接的答案不晓得有没有人给你 我认为你主要要看看这个类 大概就晓得怎么做了
jetxia 2006-10-23
  • 打赏
  • 举报
回复
这个 用xmldocment 来解决吧
dataset 不好弄
ustbwuyi 2006-10-23
  • 打赏
  • 举报
回复
顶......
BSC 2006-10-23
  • 打赏
  • 举报
回复
向XML文件中添加了一条记录,同时给7个列赋值:
bool b;
b = OperateXmlByDataSet.WriteXmlByDataSet(
@"xml/xml_xmlDB.xml", //XML文件地址
new string[]{
"name", //姓名字段
"peopleNum", //人数字段
"address", //地址字段
"description", //描述字段
"require", //需求字段
"deadLine", //结束时间字段
"IsMarried" //婚否字段
},
new string[]{
"Asp.net程序员", //姓名字段值
"2", //人数字段值
"建国路", //地址字段值
"B/S结构程序", //描述字段值
"asp.net c#等", //需求字段值
DateTime.Now.ToShortDateString(), //结束时间字段值
"false" //婚否字段值
});
BSC 2006-10-23
  • 打赏
  • 举报
回复
读取到一个没有排序和筛选的DataSet。
DataGrid1.DataSource = OperateXmlByDataSet.GetDataSetByXml(@"xml/xml_xmlDB.xml");
DataGrid1.DataBind();
以下代码读到的数据是经过筛选和排序的:
DataGrid1.DataSource = OperateXmlByDataSet.GetDataViewByXml(
@"xml/xml_xmlDB.xml", //XML文件路径
"name = 'Asp.net'", //条件:name列值为Asp.net
"peopleNum desc"); //按peopleNum列降序排列
DataGrid1.DataBind();
BSC 2006-10-23
  • 打赏
  • 举报
回复
读取XML的数据到DataSet中的方法,仅供参考
#region GetDataSetByXml
/// <summary>
/// 读取xml直接返回DataSet
/// </summary>
/// <param name="strXmlPath">xml文件相对路径</param>
/// <returns></returns>
public static DataSet GetDataSetByXml(string strXmlPath)
{
try
{
DataSet ds = new DataSet();
//读取XML到DataSet
ds.ReadXml(GetXmlFullPath(strXmlPath));
if(ds.Tables.Count > 0)
{
return ds;
}
return null;
}
catch(Exception)
{
return null;
}
}
#endregion
lovefootball 2006-10-23
  • 打赏
  • 举报
回复
http://www.5250.com/txt/C/593420.html
andybogard 2006-10-23
  • 打赏
  • 举报
回复
在XML里先GetElementByTagName找到group1然后用CloneNode(true)它,
然后用Append加到最后
发帖
C#

10.9w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-23 11:55
社区公告

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