电竞比分网-中国电竞赛事及体育赛事平台

分享

VB.Net創(chuàng)建XML文件的方法

 zcnudt的圖書(shū)館 2013-10-26

 下面所寫(xiě)方法是在網(wǎng)絡(luò)資料的基礎(chǔ)上,經(jīng)過(guò)自己的實(shí)驗(yàn)而得出的。

 

使用VB.Net創(chuàng)建XML文件有兩種方法,下面逐一介紹:

假設(shè)要?jiǎng)?chuàng)建如下的XML文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <root>
  3.     <Header>
  4.         <row>
  5.             <CRRNum/>
  6.             <RequestedBy/>
  7.             <CustomerNum/>
  8.         </row>
  9.     </Header>
  10.     <Details>
  11.         <row>
  12.             <ItemCode />
  13.             <ItemName />
  14.             <SerialNum />
  15.             <Warehouse />
  16.             </row>
  17.     </Details>
  18. </root>

方法1:

首先聲明一個(gè)XmlDocument對(duì)象:

  1. Dim xmlReport As XmlDocument
  2. xmlReport New XmlDocument

 

其次通過(guò)XmlDocument.LoadXML來(lái)獲得這個(gè)XML的初始結(jié)構(gòu),包括:Version,Encoding和根節(jié)點(diǎn):

  1. xmlReport.LoadXML("<?xml version=""1.0"" encoding=""UTF-8""?><root/>")

 

這樣xmlReport就獲得了初始結(jié)構(gòu)了。剩下的工作就是要聲明XmlNode對(duì)象,逐級(jí)的使用XmlNode.AppendChild方法將各個(gè)節(jié)點(diǎn)串接起來(lái),具體的程序如下:

  1. Dim xmlNode As XmlNode
  2. Dim xmlHeader As XmlNode
  3. Dim xmlDetail As XmlNode
  4. Dim xmlRow As XmlNode
  5. xmlHeader xmlReport.CreateNode(XmlNodeType.Element, "Header", "")
  6. xmlRow xmlReport.CreateNode(XmlNodeType.Element, "row", "")
  7. xmlNode xmlReport.createElement_x("CRRNum")
  8. xmlRow.AppendChild(xmlNode)
  9. xmlNode xmlReport.createElement_x("RequestedBy")
  10. xmlRow.AppendChild(xmlNode)
  11. xmlNode xmlReport.createElement_x("CustomerNum")
  12. xmlRow.AppendChild(xmlNode)
  13. xmlHeader.AppendChild(xmlRow)
  14. xmlRoot.AppendChild(xmlHeader)
  15. xmlDetail xmlReport.CreateNode(XmlNodeType.Element, "Details", "")
  16. xmlRow xmlReport.CreateNode(XmlNodeType.Element, "row", "")
  17. xmlNode xmlReport.createElement_x("ItemCode")
  18. xmlRow.AppendChild(xmlNode)
  19. xmlNode xmlReport.createElement_x("ItemName")
  20. xmlRow.AppendChild(xmlNode)
  21. xmlNode xmlReport.createElement_x("SerialNum")
  22. xmlRow.AppendChild(xmlNode)
  23. xmlDetail.AppendChild(xmlRow)
  24. xmlRoot.AppendChild(xmlDetail)
  25. xmlReport.AppendChild(xmlRoot)

方法2:

與方法一的主要區(qū)別就是,完全使用XML命名空間中的對(duì)象來(lái)創(chuàng)建,我本人更傾向于這種方法。

首先,聲明一個(gè)XmlDocument對(duì)象,同方法一。

其次,聲明一個(gè)XmlDeclaration對(duì)象:

  1. Dim XmlDeclaration As XmlDeclaration

初始化這個(gè)XmlDeclaration對(duì)象:

  1. XmlDeclaration xmlReport.CreateXmlDeclaration("1.0", "", "")
  2. XmlDeclaration.Encoding "UTF-8"

剩下的操作同樣是創(chuàng)建XmlNode,方法同方法一。但是此時(shí)這個(gè)XML是沒(méi)有跟節(jié)點(diǎn)的,因此還需要一個(gè)額外的XMLNode對(duì)象,來(lái)充當(dāng)根節(jié)點(diǎn)的角色。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多