如何通过内存表datatable 内存表结构如下
:linkman
name sex比尔盖茨 男杨过 男
阿娇 美女输出下面的东西<linkmanlist>
<linkman name="比尔盖茨" sex="男">
<linkman name="杨过" sex="男">
<linkman name="阿娇" sex="美女">
</linkmanlist>
dt.Writexml
:linkman
name sex比尔盖茨 男杨过 男
阿娇 美女输出下面的东西<linkmanlist>
<linkman name="比尔盖茨" sex="男">
<linkman name="杨过" sex="男">
<linkman name="阿娇" sex="美女">
</linkmanlist>
dt.Writexml
解决方案 »
- CheckListBox 问题,高手救我!
- 我做了一个自定义的控件扩展了GridView控件,我现在要为这个控件做一个皮肤
- 巨复杂的问题,搞得我眼睛都得了红眼病还是找不出来,在page_load和page_prerend连个事件中丢失自定义控件的属性。
- 一个asp.net项目只能自动创建一个组件吗??
- 如何对datatable里面数据查询?
- 这个该怎么实现呢?急!!(来者都有分)
- 在客户端用js动态给表格添加行, 怎么将其回发至服务器?
- VS2012没有WebDeploymentSetup?
- JS如何将字符串中的IP地址替换为<a>IP地址</a>
- 希望在datagrid中有一列为检查框的问题
- 我的Update方法不能修改 asp.net2.0+access麻烦大家看看
- 各位大侠!帮忙看看问题出在那?
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", "yes");
XmlElement root = doc.DocumentElement;
doc.InsertBefore(dec, root);
XmlElement rootNode = doc.CreateElement("linkmanlist");
foreach (DataRow dr in dt.Rows)
{
XmlElement childNode = doc.CreateElement("linkman");
childNode.SetAttribute("name", dr["name"].ToString());
childNode.SetAttribute("sex", dr["sex"].ToString());
rootNode.AppendChild(childNode);
}
doc.AppendChild(rootNode);
return doc.OuterXml;
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="linkmanlist">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="linkman">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="sex" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>c# code System.Data.DataSet ds = new System.Data.DataSet();
ds.ReadXmlSchema(MapPath("~/Config/XMLFile.xsd"));
System.Data.DataTable dt= ds.Tables["linkman"];
var row=dt.NewRow();
row["name"]= "杨过";
row["sex"]="男";
dt.Rows.Add(row);
ds.AcceptChanges();
ds.WriteXml(MapPath("~/config/test.xml"));ps:编写xsd实际并不困难,直接在vs里打开xml文件,vs的xml工具栏里有一项创建架构,点击它,vs会自动根据你的xml文件格式创建一个xsd文件,然后保存该xsd文件入你的工程就可以直接用了。另:打开xsd文件,在xml架构资源管理器里,你还可以看到当前xml架构的节点间的层级关系,知道这个层级关系可以方便你编写代码。