用DataSet讀取xml檔案

2022-07-21 14:09:25 字數 1654 閱讀 7642

假如,有乙個這樣的xml檔案:

<?xml version="1.0" encoding="utf-8"?>

0廣告集錦

239駿篇

flv/flvimg/用心演繹.jpg

flv/用心演繹.flv

flv/用心演繹.flv

01:01

239238

拍攝花絮

flv/flvimg/拍攝花絮.jpg

flv/拍攝花絮.flv

flv/拍攝花絮.flv

04:34

2381

flv/flvimg/v型彎挑戰賽.jpg

2432011.04.18

flv/flvimg/首發儀式.jpg

flv/首發儀式.flv

flv/首發儀式.flv

03:36

2432

flv/flvimg/解讀.jpg

254用心幸福可達

flv/flvimg/用心幸福可達.jpg

flv/用心幸福可達.flv

flv/用心幸福可達.flv

03:33

254253

一路走來

flv/flvimg/一路走來.jpg

flv/一路走來.flv

flv/一路走來.flv

flv/flvimg/高飛.jpg

256版

flv/flvimg/飛.jpg

flv/sound/版.***

flv/sound/整版.***

04:02

256現在要求把這些資料insert到sql server資料庫中的已存在的表(tabletest)中,然後,你第一眼看到這個要求怎麼做?我的第一反應是用**乙個節點乙個節點的把資料讀出來再放入乙個字串變數中,在用這個變數在資料庫中執行…其實,這個方法能實現,不過很麻煩!

現在,可以用一種相對比較簡單的方法:把xml檔案讀到dataset中,再在dataset表中迴圈讀取每個值,放在stringbuilder中,最後再在資料庫中執行insert。具體做法是:

首先,用dataset的readxml()方法讀取這個xml檔案:

然後再在這個ds中取到所要用到的表:tables[0]和tables[2](你可以把這兩個表放在gridview中看看取出來的資料長啥樣,方便寫sql語句)

最後用迴圈讀取你所需要的表中的資料(比如我想要的是這些):

for (int i = 0; i < dt0.rows.count; i++)}}

補充:dataset讀xml檔案是這樣儲存的:table(0)中存放feature層的資訊,包括fno等屬性,只有一行;

table(1)中包括attribute的資訊包括ano等屬性,有兩行。如果attribute下還有其他子層,就依次放在 table(2)..中。 dataset讀取資料之後,可以與datagrid繫結進行顯示,繫結時可以針對dataset中的單個表,也可以一次繫結所有表。

用python讀取xml檔案

本以為python讀取xml檔案和讀取excel一樣簡單,可網上各種教程複雜得一筆。我整理一種簡單的xml讀取方法。基於dom.minidom來解析xml檔案,是比較友好方便的。import xml.dom.minidom as xmldom 讀取xml檔案 xml file xmldom.pars...

DataSet讀寫xml檔案

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

通過DataSet讀取XML的效率問題

一直以來讀取xml都是通過dataset的readxml方法來解決,其他屬性也都沒有使用。在資料量小的時候倒也相安無事,直到今天讀取乙個20m的xml流才發現實在太影響效率了。預設情況下,readxml預設情況下使用xmlreadmode.auto方式讀取,用以前的作法,由於xml檔案裡沒有包含sc...