茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    C#提高xml讀寫速度方法
    來源:易賢網(wǎng) 閱讀:1391 次 日期:2015-08-26 15:28:32
    溫馨提示:易賢網(wǎng)小編為您整理了“C#提高xml讀寫速度方法”,方便廣大網(wǎng)友查閱!

    dim domxmldocument as system.xml.xmldocument

    dim tmppath as string = apptempfilepath

    dim xmlfile as string = tmppath + "\testxml.xml"

    ’窗體加載事件

    private sub testxml_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load

    ’讀xml過程測試通過

    dim domxmldocument as system.xml.xmldocument

    dim tmppath as string = apptempfilepath

    dim xmlfile as string = tmppath + "\testxml.xml"

    dim reader as system.xml.xmlreader = nothing

    try

    reader = new xml.xmltextreader(xmlfile)

    ’reader.

    while reader.read

    me.lboxxml.items.add(reader.name + reader.value)

    end while

    catch ex as exception

    msgbox(ex.message)

    finally

    if not (reader is nothing) then

    reader.close()

    end if

    end try

    end sub

    ’載入xml事件

    private sub btnxmlload_click(byval sender as system.object, byval e as system.eventargs) handles btnxmlload.click

    ’me.lboxxml.items.clear()

    ’’讀xml過程測試通過

    ’dim reader as system.xml.xmlreader = nothing

    ’try

    ’ reader = new xml.xmltextreader(xmlfile)

    ’ while reader.read

    ’ me.lboxxml.items.add(reader.name + ":" + reader.value)

    ’ end while

    ’catch ex as exception

    ’ msgbox(ex.message)

    ’finally

    ’ if not (reader is nothing) then

    ’ reader.close()

    ’ end if

    ’end try

    dim ds as new dataset

    try

    ’如果直接使用ds做datasource則不會展開datagrid,用dv則能直接顯示正確。

    ds.readxml(xmlfile)

    dim tb as datatable

    dim dv as dataview

    tb = ds.tables(0)

    dv = new dataview(tb)

    datagrid1.datasource = dv

    ’datagrid1.datamember = "testxmlmember"

    ’datagrid1.datamember = "employeefname"

    ’dim dxd as new xmldatadocument

    catch ex as exception

    msgbox(ex.message.tostring)

    end try

    end sub

    ’保存新建xml內(nèi)容事件

    private sub btnsavenew_click(byval sender as system.object, byval e as system.eventargs) handles btnsavenew.click

    dim mytw as new xmltextwriter(tmppath + "\testxmlwrite.xml", nothing)

    mytw.writestartdocument()

    mytw.formatting = formatting.indented

    mytw.writestartelement("team")

    mytw.writestartelement("player")

    mytw.writeattributestring("name", "george zip")

    mytw.writeattributestring("position", "qb")

    mytw.writeelementstring("nickname", "zippy")

    mytw.writeelementstring("jerseynumber", xmlconvert.tostring(7))

    mytw.writeendelement()

    mytw.writeendelement()

    mytw.writeenddocument()

    mytw.close()

    end sub

    文件很大的情況下,可以考慮手動實現(xiàn)數(shù)據(jù)更新適配器,比如手動實現(xiàn)一個xml節(jié)點搜索/更新,這樣就不用重寫整個xml。

    如果程序的i/o不是主要問題,還是用實體類整個的寫入更新吧,畢竟數(shù)據(jù)的完整性是第一位的。

    如是文章類的,對該目錄建一個xml索引文件來存放文章的編號,url等,用xml的attribute作為標記不同字段,內(nèi)容頁面可以用另外的html或xml頁面存放,用linq to xml操作數(shù)據(jù),效率不是很差,個人觀點。當搜索時候只要查詢指定文件名xml或文件類型就可以了。

    更多信息請查看IT技術(shù)專欄

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:C#提高xml讀寫速度方法

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)