XML节点说明:
一级点:DepName
二级节点:SendData 和 LeaderIdea
三级节点:MeltWeight,FcatUnitHao,JieDian如何得到DataSet,同时保持节点间的父子关系?
===========================================================
//生成XML字符串
private string CreateStrXML()
{
string strXML = "";
strXML += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
strXML += "<DeptName>";
strXML += "第一车间";
strXML += "<SendData>";
strXML += "200604";
strXML += "<MeltWeight>";
strXML +="28";
strXML +="</MeltWeight>";
strXML += "<FcatUnitHao>";
strXML +="30";
strXML +="</FcatUnitHao>";
strXML += "<JieDian>";
strXML +="500";
strXML +="</JieDian>";
strXML +="</SendData>";
strXML +="<LeaderIdea>";
strXML +="同意";
strXML +="</LeaderIdea>";
strXML += "</DeptName>";
return strXML;
}//返回数据集
private DataSet GetDataSet()
{
try
{
string text = CreateStrXML();
XmlTextReader reader = new XmlTextReader(new StringReader(text));
reader.WhitespaceHandling = WhitespaceHandling.None;//保持空格
DataSet ds = new DataSet("myDataSet");
ds.ReadXml( reader );//加载XML到DS中
reader.Close();
ds.Dispose();
return ds;
}
catch(Exception err)
{
throw new Exception("GetDataSet方法异常:"+err.Message);
}
}
一级点:DepName
二级节点:SendData 和 LeaderIdea
三级节点:MeltWeight,FcatUnitHao,JieDian如何得到DataSet,同时保持节点间的父子关系?
===========================================================
//生成XML字符串
private string CreateStrXML()
{
string strXML = "";
strXML += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
strXML += "<DeptName>";
strXML += "第一车间";
strXML += "<SendData>";
strXML += "200604";
strXML += "<MeltWeight>";
strXML +="28";
strXML +="</MeltWeight>";
strXML += "<FcatUnitHao>";
strXML +="30";
strXML +="</FcatUnitHao>";
strXML += "<JieDian>";
strXML +="500";
strXML +="</JieDian>";
strXML +="</SendData>";
strXML +="<LeaderIdea>";
strXML +="同意";
strXML +="</LeaderIdea>";
strXML += "</DeptName>";
return strXML;
}//返回数据集
private DataSet GetDataSet()
{
try
{
string text = CreateStrXML();
XmlTextReader reader = new XmlTextReader(new StringReader(text));
reader.WhitespaceHandling = WhitespaceHandling.None;//保持空格
DataSet ds = new DataSet("myDataSet");
ds.ReadXml( reader );//加载XML到DS中
reader.Close();
ds.Dispose();
return ds;
}
catch(Exception err)
{
throw new Exception("GetDataSet方法异常:"+err.Message);
}
}
解决方案 »
- 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
- 关于如何使用富文本编辑器FCKeditor的问题
- 谢谢回答
- 用什么方法可以取出一个指定的数据库中的表名、表中字段名?
- 请教,在web.config 中设置数据库连接字符串怎么加密呀 ??
- 怎样才能把上传的图片保存在另一台服务器上===============================?
- 如何设置多个网站?
- 页面跳转问题
- 部署时怎样添加aspnet_client里面的FreeTextBox文件夹???
- datalist能否做到input只显示名称,保存时是代码
- 请教关于TreeView的一些问题?
- 在DataGrid控件模板 中如何把模板列放到所要显示所以列的最后一列呢???
DeptName_id LeaderIdea
0 同意如果我要去掉LeaderIdea这个节点;
得到的是:
MeltWeight FcatUnitHao JieDian
28 30 500而我希望得到的是:DataGrid中:
MeltWeight FcatUnitHao JieDian
28 30 500
其他信息显示在别的Label中就行,现在我只找不到这些值
这个ds中实际是有两个table,一个是DeptName,另一个是SendData.
DataSet加载的是xml的数据,从结果的输出你可以看出来,这个XML加载后,一共有三个表,分别是DeptName,SendData和LeaderIdea...而这三个表的结构,刚好也符合你的XML文档数据结构..如果在DataGrid绑定的时候不想要DeptName_id ,就不要让DG自动生成列.采用手工加入列.
我测试的代码dg.DataSource = ds.Tables["SendData"];直接绑定2级表SendData,然后手工加入需要的列就好了 ..============================================================== private string GetstrXML()
{
string strXML = "";
strXML += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
//把这个值用属性表示了..增加XML文件可读性.
strXML += "<DeptName value=\"第一车间\">";
strXML += "<SendData>";
strXML += "200604";
strXML += "<MeltWeight>";
strXML +="28";
strXML +="</MeltWeight>";
strXML += "<FcatUnitHao>";
strXML +="30";
strXML +="</FcatUnitHao>";
strXML += "<JieDian>";
strXML +="500";
strXML +="</JieDian>";
strXML +="</SendData>";
strXML +="<LeaderIdea>";
strXML +="同意";
strXML +="</LeaderIdea>";
strXML += "<SendData>";
strXML += "32131";
strXML += "<MeltWeight>";
strXML +="修改咯";
strXML +="</MeltWeight>";
strXML += "<FcatUnitHao>";
strXML +="333333修改咯30";
strXML +="</FcatUnitHao>";
strXML += "<JieDian>";
strXML +="500";
strXML +="</JieDian>";
strXML +="</SendData>";
strXML +="<LeaderIdea>";
strXML +="同意";
strXML +="</LeaderIdea>";
strXML += "</DeptName>";
return strXML;
}
也不知道是做什么的。
另外,如果我要在这个XML串中增加一个回车怎么写?
如:
strXML +="<LeaderIdea>";
strXML +="同意";//想这里回车
strXML +="意见描述";
strXML +="</LeaderIdea>";
strXML +="同意<br>";//想这里回车
strXML +="意见描述";
strXML +="</LeaderIdea>";
<br>是不可以的,绑定时有问题。
因为XMl会成为:
(假设idea节点)
<idea>同意<br>意见描述
</idea>
这样不符合XML语法了吧
我这样试过了。
我想xml中的回车是否有特定的格式?
</idea>这样实际得到的还是:
<idea>同意<br>意见描述
</idea>
同意
意见描述上面的方法得到的是:
同意<br>意见描述