ADO.NET DataSet中的XML支持
标签:数据访问 ADO.NET
ADO.NET DataSet中的XML支持 ADO.NET中XML支持主要集中于DataSet对象,因为XML主要关注的是关系 和 分层的结构化数据。
从DataSet中写入XML: 1)构造一个DataSet; 2)DataAdapter对象的Fill()方法加载数据;
3)DataSet上调用WriteXml(),比如:thisDataSet.WriteXml("AresData.Xml");
例: ....... custOrderRel.Nested = true; //DataRelation对象的Nested属性通知将相关表,嵌套在XML输出中每个父客户之下。 thisDataSet.WriteXml(@"c:\....\AresData.xml"); //调用WriteXml(),将DataSet数据按XML格式写入文件中。
从XML读取到DataSet中:
.......
DataSet thisDataSet = new DataSet();
thisDataSet.ReadXml(@"c:\....\AresData.xml"); //ReadXml()方法读取XML文档到thisDataSet对象中。
foreach(DataRow custRow in thisDataSet.Tables["Customers"].Rows) //所创建的DataTable采用XML文档中的根元素命名。 {
相关文档:
IsolatedStorageFile:包含文件和数据的独立存储区
dataset数据存储到本地xml文档,代码处理如下
public static void WriteDataToXML(DataSet dataset, string dataname)
{
try
{
IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForAssembly(); / ......
Definition comparer class,
class ItemComparer : IEqualityComparer<XElement>
{
public bool Equals(XElement x, XElement y)
{
return x.Attribute("Name").Value == x.Attribute("Name").Value;
}
public int GetHashCode(XElement obj)
......
/// <summary>
/// DataTable-------------------->XML --String
/// </summary>
public static String ToXmlString(DataTable dt)
{
StringWriter tr = new StringWriter();
try
{
dt.WriteXml(tr); ......
package com.jcauto.action;
import java.util.ArrayList;
import java.util.List;
public class ContentRsp {
private String resultCode;
List<ContentInfo> contentList = new ArrayList<ContentInfo>();
public void addContent(ContentInfo contentInfo) {
contentList.add(contentI ......