如果xml有多层,如下<root>
<item PropName="father">
<item PropName="child" />
</item>
</root>则转到dataset表结构为
item_Id item_Id_0 PropName
0 father
1 0 child这没问题,但如果XML只有一层,如下<root>
<item PropName="father1"/>
<item PropName="father2" />
</root>则转到dataset表结构为
PropName
father
child少了item_Id item_Id_0两个序号字段
如何让只有一层的XML,转到dataset时也包念两个序号字段
我的转换代码如下
private static DataSet ConvertXMLToDataSet(string xmlData)
{
StringReader stream = null;
XmlTextReader reader = null;
try
{
DataSet xmlDS = new DataSet();
stream = new StringReader(xmlData);
//从stream装载到XmlTextReader reader = new XmlTextReader(stream);
xmlDS.ReadXml(reader);
return xmlDS;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
if (reader != null)
reader.Close();
}
}
<item PropName="father">
<item PropName="child" />
</item>
</root>则转到dataset表结构为
item_Id item_Id_0 PropName
0 father
1 0 child这没问题,但如果XML只有一层,如下<root>
<item PropName="father1"/>
<item PropName="father2" />
</root>则转到dataset表结构为
PropName
father
child少了item_Id item_Id_0两个序号字段
如何让只有一层的XML,转到dataset时也包念两个序号字段
我的转换代码如下
private static DataSet ConvertXMLToDataSet(string xmlData)
{
StringReader stream = null;
XmlTextReader reader = null;
try
{
DataSet xmlDS = new DataSet();
stream = new StringReader(xmlData);
//从stream装载到XmlTextReader reader = new XmlTextReader(stream);
xmlDS.ReadXml(reader);
return xmlDS;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
if (reader != null)
reader.Close();
}
}
解决方案 »
- 导出Excel文件名称问题
- C#socket通信时,怎样判断socket双方是否断开连接
- 问个简单的问题,关于内存使用
- 为什么会出现对象不能从 DBNull 转换为其他类型。
- 在线等 —— Visual C# 2005的返回值与注释的问题
- 如何在Delphi或其它语言中调用C#的DLL
- CollectionBase 的属性InnerList,List问题
- 如和在一個Aspx文件中,實現點擊按鈕打開一個Chm文件(幫助文件)~~~~~
- 请教一个基础问题:希望控制代码所添加的按钮(或其他自定义控件)出现位置
- question about :BinaryReader.ReadChars
- webbrowser cookie的获取问题
- 使用C#调用access数据库,怎么生成本地静态html页面?
<item PropName="father1"/>
<item PropName="father2" />
</root>
father1和father2都是table
private static DataSet ConvertXMLToDataSet(string xmlData)
{
StringReader stream = null;
XmlTextReader reader = null;
try
{
DataSet xmlDS = new DataSet();
stream = new StringReader(xmlData);
//从stream装载到XmlTextReader reader = new XmlTextReader(stream);
xmlDS.ReadXml(reader);
xmlDS.Tables[0].Columns.Add("item_Id");
xmlDS.Tables[0].Columns.Add("item_Id_0");
return xmlDS;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
if (reader != null)
reader.Close();
}
}
自己添两列...
如果father1和father2都是table要怎么办呢?