请教读取XML问题! 因为你的XML有多张表,所以用DATASET存放的时候也是多张表通常tables[0]是存放你所有下级表的一张检索表 tables[1],[2]。。是你下面要引用到的子表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没错,是两张表,第一张是<SPXX>和<ID>,第二张name,type,attribute和attribute name不知道怎么回事!如何才能读成这种格式:COMPANY_NO INF_CONT INFO_NO4403969912 成品7人工审核通过 514403969912 成品8人工审核通过 514403969912 成品9人工审核通过 51 这是我取tables[1] 取到的结果name type attribute_Text S P_SEND_MESSAGE_Id COMPANY_NO string 4403969912 0 INF_CONT string 成品7人工审核通过 0 INFO_NO number 51 0 COMPANY_NO string 4403969912 1 INF_CONT string 成品8人工审核通过 1 INFO_NO number 51 1 -----------------------------------------------------------------你可以根据需要提取数据就可以 ,没有不可能的 net 的DateSet中的DataTable的ReadXml()方法可以读xml文件但是要保证数据表和xml文件的数据格式一致msdn有详细的描述,可以自己去读一下(我读后觉得很好) 可以先取到datatable里,再来控制 to 飞雨,你的意思是先读出来,然后再操作DataTable入库得到想要的格式是么?可是这样代码量相对较大,而且失去了XML直接入库的初衷阿!有没有更好的方法阿?谢谢了 先读模式文件,再读XML件, 示例如下: DataSet ds=new DataSet(); public void ReadServer() { try { string CurrDirectory = AppDomain.CurrentDomain.BaseDirectory; string fileName; fileName = CurrDirectory + "Server\\ApplicationServer.xsd"; ds.ReadXmlSchema(fileName); ds.Clear(); fileName = CurrDirectory + "Server\\ApplicationServer.xml"; ds.ReadXml(fileName); } catch (Exception ex) { Common.clsFunction.ShowMessageBoxError(this, ex.Message); } } 现在XSD文件缺失,有没有办法能自己写一个Schema出来,按照指定的格式!不好意思啊,XML处理比较菜! 换一种文件格式吧!建议按照如下的格式:<?xml version="1.0" encoding="GBK" ?> <SPXX> <SP_SEND_MESSAGE> <COMPANY_NO>4403969912</COMPANY_NO> <INF_CONT>成品7人工审核通过</INF_CONT> <INFO_NO>51</INFO_NO>5 </SP_SEND_MESSAGE> <SP_SEND_MESSAGE> <COMPANY_NO>4403969912</COMPANY_NO> <INF_CONT>成品8人工审核通过</INF_CONT> <INFO_NO>51</INFO_NO>5 </SP_SEND_MESSAGE> </SPXX> 文件路径读取问题 rdlc 报表 如何让小数点后面多余的0不显示 c#的sql语句里提取datetime型数据的Time问题???? 关于向SQL写入和读取byte[]数组问题 菜鸟请教关于多线程复制文件的问题? 关于继承窗体的困惑 怎样在应用程序当前目录下建一个目录,并在该目录下创建一个.txt文件 大家有空帮忙吗?无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型 session丢失了 各位高手,谈谈.net 用WinForm向某个网站传递参数 C#的绘图高手请进.
不知道怎么回事!如何才能读成这种格式:COMPANY_NO INF_CONT INFO_NO4403969912 成品7人工审核通过 51
4403969912 成品8人工审核通过 51
4403969912 成品9人工审核通过 51
name type attribute_Text S P_SEND_MESSAGE_Id
COMPANY_NO string 4403969912 0
INF_CONT string 成品7人工审核通过 0
INFO_NO number 51 0
COMPANY_NO string 4403969912 1
INF_CONT string 成品8人工审核通过 1
INFO_NO number 51 1
-----------------------------------------------------------------
你可以根据需要提取数据就可以 ,没有不可能的
但是要保证数据表和xml文件的数据格式一致
msdn有详细的描述,可以自己去读一下(我读后觉得很好)
先读模式文件,再读XML件, 示例如下: DataSet ds=new DataSet();
public void ReadServer()
{
try
{
string CurrDirectory = AppDomain.CurrentDomain.BaseDirectory;
string fileName; fileName = CurrDirectory + "Server\\ApplicationServer.xsd";
ds.ReadXmlSchema(fileName);
ds.Clear(); fileName = CurrDirectory + "Server\\ApplicationServer.xml";
ds.ReadXml(fileName); }
catch (Exception ex)
{
Common.clsFunction.ShowMessageBoxError(this, ex.Message);
}
}
<?xml version="1.0" encoding="GBK" ?>
<SPXX>
<SP_SEND_MESSAGE>
<COMPANY_NO>4403969912</COMPANY_NO>
<INF_CONT>成品7人工审核通过</INF_CONT>
<INFO_NO>51</INFO_NO>5
</SP_SEND_MESSAGE>
<SP_SEND_MESSAGE>
<COMPANY_NO>4403969912</COMPANY_NO>
<INF_CONT>成品8人工审核通过</INF_CONT>
<INFO_NO>51</INFO_NO>5
</SP_SEND_MESSAGE>
</SPXX>