XML的簡單讀寫

2021-06-05 15:59:48 字數 1738 閱讀 4331

1.建立自己規定樣式的xml文件(體積小,便於傳輸)。

xmldocument xml = new xmldocument();

xmlelement xnode =xml.createelement("節點名字");

xnode.setattribute("節點的屬性名", 節點的值);

xnode.innertext =context.request["specialneeds"];設定節點的外部文字內容(例如:當是文字內容時需要插入該處)

注:該方法可自由控制建立的xml的節點的名字和屬性名和屬性值。

2. 讀取自己建立的xml文件。

首先需要接收乙個xmldocument型別的物件xml.

xmlnodexmno = xml.documentelement;

stringmobile = xmno.attributes["節點的屬性名"].value.tostring().trim();(獲取節點屬性的值給變數)

stringneeds = xmno.innertext.trim();(獲取節點插入內容的值)

3. 將從資料庫獲取的datatable列表轉化為自己建立的xml文件。

首先傳入xmlelement型別物件 xn

sqlconnection conn = new common().conn;(新建連線字串)

sqldataadapter sa = new sqldataadapter("select * from web_award orderby needsfund asc", conn); (新建符合條件的讀取介面卡)

datatable dt = new datatable("prize"); (新建命名的datatable)

sa.fill(dt);(給datatable賦值)

if (dt.rows.count > 0)

}(把從datatable取到的值迴圈賦值給xml的節點item)

4. 將從web service獲取的xmldocument轉化為自己建立的datatable

首先需要接收乙個xmldocument型別的物件xml

xmlnodexmno = xml.documentelement;

xmlnodelistxnl = xml.childnodes;(節點集)

datatabledt=new datatable();(新建自己的datatable或通過方法傳入)

dt.columns.add("id",type.gettype("system.int32"));(建立列屬性和屬性型別)

dt.columns.add("needsfund",type.gettype("system.string"));

for (int i = 0; i < xnl.count; i++)

{xmlnode xn = xnl.item(i);(迴圈取節點集合中的點)

datarow row=dt.newrow();  (新建行)

row["id"]=xn.attributes["節點屬性名"].value.tostring();(給行的每一列賦值)

row["needsfund"]=xn.attributes["節點屬性名"].value.tostring();

dt.rows.add(row);(新增行)

XML簡單讀寫

the autobiography of benjamin franklin benjamin franklin 8.99 the confidence man herman melville 11.99 the gorgias plato 9.99 doc.load books.xml 1 得到節...

簡單的 shell 讀寫xml

記得剛進公司的時候被大佬要求用shell寫乙個 xml 讀寫工具 要求符合 xx.xx 的父子節點關係 如下分享一下 寫入xml bin sh array index 0 i count 1 function set xml value let count 0 for var in do array...

簡單讀寫XML檔案

ipaddress.xml 檔案如下 xml version 1.0 encoding utf 8 ip ipaddress 192.168.0.120 ipaddress ip 在 form 窗體 讀取xml配置.designer.cs 中有如下控制項 private system.windows...