日期:2014-05-17  浏览次数:21002 次

C# DATASET转XML问题
我在c#中从数据库中取出一些数据
String STR_SQL = "SELECT * FROM T1 ";
SqlDataAdapter SQLDA = new SqlDataAdapter(STR_SQL, STR_SQLCon);
DataSet DS_XML = new DataSet("Info");
SQLDA.Fill(DS_XML,"Info")
String STR_Info = "<?xml version=\"1.0\" encoding=\"gb2312\"?>" +
"<BODY> " +
"  <head> " +
"   <Code>0</Code> " +
"  </head> "  + 
DS_XML.GetXml() +
"</BODY> ";
return STR_Info;
XML输出如下:
<?xml version="1.0" encoding="gb2312"?>
<BODY> 
  <head> 
   <Code>0</Code> 
  </head> 
  <Info> 
    <Info> 
     ....
    </Info>
  </Info>
</BODY> 

我想得到的结果为:
<?xml version="1.0" encoding="gb2312"?>
<BODY> 
  <head> 
   <Code>0</Code> 
  </head> 
  <Info> 
    ....
  </Info>
</BODY> 
去掉一个INFO节点,应该如何操作?谢谢

------解决方案--------------------
移除为空节点?
------解决方案--------------------
修改一下这句看看会怎么样?
DS_XML.GetXml()
==>
DS_XML.Tables[0].GetXml() 


------解决方案--------------------
外面那层是DataSet名称,里面那层是DataTable名称,怎么去掉?
不然的话,你手动处理去头去尾。