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文档中的根元素命名。 {
相关文档:
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)
......
var
xmlDoc
=
null
;
function
parseXML
(
xmlUrl
)
{
try
{
//IE
xmlDoc
=
new
ActiveXObject
(
"Microsoft.XMLDOM"
);
xmlDoc
.
async
=
false
;
xmlDoc
......
public int createXMLFile(String filename) {
int returnValue = 0;
Document document = DocumentHelper.createDocument(); //生成Document,用于管理XML文档
Element booksElement = document.addElement("books"); //添加 ......
AJAX (异步 JavaScript 和 XML) 是个新产生的术语,专为描述JavaScript的两项强大性能.这两项性
能在多年来一直被网络开发者所忽略,直到最近Gmail, Google suggest和google Maps的横空出世才使人
们开始意识到其重要性.
这两项被忽视的性能是:
* 无需重新装载整个页面便能向服务器发送请求.
* 对XML文档的解析和处理.
......
最常见的XML数据类型有:Element, Attribute,Comment, Text.
Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.
Attribute, 指在<Employee id=”12345”>中的粗体部分。
&nb ......