使用DataSet讀寫xml

2022-02-11 04:14:08 字數 2048 閱讀 8171

1. 了解dataset載入xml檔案形成的結構

2.讀取,修改,刪除xml節點例項

如果是對於下面的xml檔案載入進ds的話,通過vs的除錯視窗,得到載入形成的ds結構如下:

針對上面的xml檔案的讀取,修改操作就比較簡單,僅僅是對ds的一些操作:關鍵**如下:

dataset ds = new dataset();   

// 讀取資料

ds.readxml("./bookstore.xml");

// 顯示資料

console.writeline(ds.tables[0].rows[0]["title"]);

// 需要首先迴圈讀取,查詢到資料,然後修改資料

ds.tables[0].rows[0]["title"] = "change title";

// 插入資料

datarow row = ds.tables[0].newrow();

// 向row中新增資料

row["genre"] = "genre";

row["isbn"] = "isbn";

row["title"] = "title";

row["author"] = "author";

row["price"] = "price";

ds.tables[0].rows.add(row);

// 刪除資料

datarow r = ds.tables[0].rows[0];

ds.tables[0].rows.remove(r);

// 將修改完成的資料儲存

ds.writexml("./bookstore.xml");

console.readkey();

上面**能夠解決xml原先存在節點的情況,如果原先xml檔案中沒有節點,只能手動新增,需要手動編寫**,下面是乙個簡單示例:

// 如果是空行,新新增了一行的話

if (ds.tables.count == 0)

生成如下格式的xml檔案:

由於上面的方法在每次讀寫時都需要重新生成乙個xml檔案(ds.writexml("./bookstore.xml");),即是將原先的檔案覆蓋,所以說上面的方法對於較小的檔案有比較好的效能,同時能夠減少使用system.xml命名空間中程式出錯。

/files/xuqiang/csharp/xmlreader_writer.zip

使用dataset讀寫xml

1.了解dataset載入xml檔案形成的結構 2.讀取,修改,刪除xml節點例項 如果是對於下面的xml檔案載入進ds的話,通過vs的除錯視窗,得到載入形成的ds結構如下 通過上面的觀察,可以看出ds在載入xml檔案時,將節點的屬性 例如genre 全部載入到datarow中。針對上面的xml檔案...

使用DataSet讀寫xml

1.了解dataset載入xml檔案形成的結構 2.讀取,修改,刪除xml節點例項 如果是對於下面的xml檔案載入進ds的話,通過vs的除錯視窗,得到載入形成的ds結構如下 通過上面的觀察,可以看出ds在載入xml檔案時,將節點的屬性全部載入到datarow中。針對上面的xml檔案的讀取,修改操作就...

DataSet讀寫xml檔案

用dataset和gridview控制項來讀寫xml非常方便,而且有會有直觀的顯示效果 讀取時 使用readxml 方法 寫入時 使用writexml 方法 我的 如下 region 運用dataset來讀資料mydatasetxml readxml endregion region 運用datas...