1. 程式人生 > 其它 >CYQ.Data的XML操作的一些自己使用記錄

CYQ.Data的XML操作的一些自己使用記錄

對於我這種不經常操作XML的,偶爾操作XML真的感覺頭疼。主要還是對XML的瞭解不夠完整。可以說是一點兒不會,每次操作XML都給拋N多異常。

因為比較經常使用CYQ.Data,剛好還支援操作,這次研究了一下,這次把自己的使用記錄一下。

首先貼一下作者的文件地址 CYQ.Data.Xml XmlHelper 幫助類的使用幫助 - CYQ.Data 資料層框架 - 秋色園 (cyqdata.com)

裡面其實已經很完善了,只是沒有比較系統的串起來。

我自己研究了一下,也不知道是不是最好的用法,不過能實現,記錄一下。

我這裡有個需求想通過CYQ.Data從建立到儲存一個xml,如下

 <root
> <urls> <add virtualUrl="~nihao/$" destinationUrl="~/ok.aspx?id=30"/> <add virtualUrl="~nihao$" destinationUrl="~/ok.aspx?id=20"/> </urls> </root>
using CYQ.Data.Xml;
using CYQ.Data.Table;
public void MakeXML(){

        var xml = new XHtmlAction();
        var root= xml.XmlDoc.CreateElement("
root"); xml.CreateNodeTo(root, "urls", ""); xml.XmlDoc.LoadXml(root.OuterXml);//我之前就是卡在這裡一直沒有給自己建立的節點匯入到new 的XHtmlAction裡,總是輸出不了結果。 MDataTable mdt = new MDataTable(); mdt.Columns.Add("virtualUrl", System.Data.SqlDbType.VarChar); mdt.Columns.Add("destinationUrl", System.Data.SqlDbType.VarChar);
var row = mdt.NewRow(true); row.Set("virtualUrl", "~/nihao/$"); row.Set("destinationUrl", "~/ok.aspx?id=30"); row = mdt.NewRow(true); row.Set("virtualUrl", "~/nihao$"); row.Set("destinationUrl", "~/ok.aspx?id=20"); xml.LoadData(mdt);//從MDataTable匯入資料 xml.SetForeach(xml.GetList("urls").Item(0), "<add virtualUrl=\"{0}\" destinationUrl=\"{1}\"/>", "virtualUrl", "destinationUrl");//配合SetForeach組合資料 xml.Save(Server.MapPath("/url.xml"));//最後寫入到url.xml檔案 }
作者:uxinxin 出處:http://www.cnblogs.com/uxinxin/ 本文版權歸作者和部落格園共有,歡迎轉載,但必須給出原文連結,並保留此段宣告,否則保留追究法律責任的權利。