string strSel = "select * from T1";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel, SQL_Con);
dateset ds = new dateset ();
MyAdapter.Fill(ds, "T1");
TextBox1.Text = ds.GetXml();
TextBox1显示结果如下:
<NewDataSet>
<T1>
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</T1>
<T1>
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</T1>
..................................
</NewDataSet>我想TextBox1显示结果为:
<?xml version="1.0" encoding="UTF-8"?>
<XYZData>
<head>
<sendTime>2009-11-6 15:26:13 </sendTime>//上传时间
</head>
<businessData>
<dataSet size="2">//有多少条数据这里就显示几
<data type="T1">
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</data>
<data type="T1">
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</data>
......
</dataSet>
</businessData>
</XYZData> 该如何操作呢?谢谢如果不行,那如何让我的TextBox1显示为:
<data type="T1">
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</data>
<data type="T1">
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</data>
把那个<NewDataSet> 去掉,并把数据表节点变成<data type="T1"> 其他的我自己加
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel, SQL_Con);
dateset ds = new dateset ();
MyAdapter.Fill(ds, "T1");
TextBox1.Text = ds.GetXml();
TextBox1显示结果如下:
<NewDataSet>
<T1>
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</T1>
<T1>
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</T1>
..................................
</NewDataSet>我想TextBox1显示结果为:
<?xml version="1.0" encoding="UTF-8"?>
<XYZData>
<head>
<sendTime>2009-11-6 15:26:13 </sendTime>//上传时间
</head>
<businessData>
<dataSet size="2">//有多少条数据这里就显示几
<data type="T1">
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</data>
<data type="T1">
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</data>
......
</dataSet>
</businessData>
</XYZData> 该如何操作呢?谢谢如果不行,那如何让我的TextBox1显示为:
<data type="T1">
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</data>
<data type="T1">
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</data>
把那个<NewDataSet> 去掉,并把数据表节点变成<data type="T1"> 其他的我自己加
解决方案 »
- 字符串 怎么转换成 虚拟键盘值呢 ?
- DataGridView 多选单元格 操作
- 高手高手看过来:读取html到TreeView
- Timeout expired.问题
- 关于c#调用动态库dll的问题
- 请问怎样知道向我 post数据的 IP?
- 如何去掉menu下的那条白线? 是否能改变menu的背景色
- 在C#中使用框架时,如果我想判断一个页面的父框架是什么,应该怎么做?
- 文本框不可编辑状态时,它的内容颜色默认为灰色怎么才能改成黑色?
- 概念问题,望高手们多多回复!!!!!!
- winform client/server应用程序
- 如何在datalist的FooterTemplate取出里面的linkbutton?
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("a.xml");
XmlNode root=xmlDoc.SelectSingleNode("XYZData");
XmlElement xe1=xmlDoc.CreateElement("head");
XmlElement xesub1=xmlDoc.CreateElement("sendTime");
xesub1.InnerText="";
xe1.AppendChild(xesub1);
root.AppendChild(xe1); XmlElement xe2=xmlDoc.CreateElement("businessData");
xe2.InnerText="";;XmlElement xesub2=xmlDoc.CreateElement("dataSet ");
xesub2.InnerText="";
xesub2.SetAttribute("size", "2");
xe2.AppendChild(xesub2);
root.AppendChild(xe2);
xmlDoc.Save("a.xml");
string strSel = "select * from T1";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel, SQL_Con);
dateset ds = new dateset ();
MyAdapter.Fill(ds, "T1");
TextBox1.Text = ds.GetXml();
这步后,后面应该怎么写才能得到
<?xml version="1.0" encoding="UTF-8"?>
<XYZData>
<head>
<sendTime>2009-11-6 15:26:13 </sendTime>//上传时间
</head>
<businessData>
<dataSet size="2">//有多少条数据这里就显示几
<data type="T1">
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</data>
<data type="T1">
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</data>
......
</dataSet>
</businessData>
</XYZData> 这样的结果呢?
另外注意看,我的输出时是<T1>,要求的结果是<data type="T1">
急啊,拜托了
把TextBox1.Text中的
<NewDataSet>
<T1>
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</T1>
<T1>
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</T1>
..................................
</NewDataSet> 替换成---------------------------------------- <data type="T1">
<CZYXM>test1 </CZYXM>
<CZYBH>1001 </CZYBH>
<CZYMM>1001 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>20000001 </QSSFFP>
<ZZSFFP>29999999 </ZZSFFP>
</data>
<data type="T1">
<CZYXM>test2 </CZYXM>
<CZYBH>1002 </CZYBH>
<CZYMM>1002 </CZYMM>
<QX>操作员 </QX>
<FLQX>2 </FLQX>
<ZDBM>112233 </ZDBM>
<QSSFFP>30000001 </QSSFFP>
<ZZSFFP>39999999 </ZZSFFP>
</data> 这样也可以啊!感谢啊