好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 給XML文檔添加新 ”records”

給XML文檔添加新 ”records”

熱門標簽:本地電話機器人 400電話辦理包年 東營電銷 如何修改多個百度地圖標注 南寧網絡外呼系統運營商 高德地圖地圖標注服務中心 微信地圖標注合并了 隨州外呼調研系統 r語言數據可視化地圖標注
本文所舉的例子與保存HTML格式數據至XML類似。在以往當表格被提交后,我們通常會創建一個新的文檔,現在只要文檔已經存在,那么直接添加就可以了。此種技術的使用與創建基本數據類似。

  在前面的文章里,我已經演示了如何使用XMLDOM。因此,我們可以直接進入本文的示例。

  我們需要考慮的第一件事是我們將用于添加新"記錄"的HTML 表單。在"將HTML表單數據保存至XML"例子中我們已使用過此表單,只是更改了文件名,但代碼是相同的。

  AddContact.html:
復制代碼 代碼如下:

  html>
  head>
   title> Contact Information /title>
  /head>
  body>
   form action="processAdd.asp" method="post"> 
   h3>Enter your contact information/h3> 
   First Name: 
   input type="text" id="firstName" name="firstName">br> Last Name: 
   input type="text" id="lastName" name="lastName">br> Address #1: 
   input type="text" id="address1" name="address1">br> Address #2: 
   input type="text" id="address2" name="address2">br> Phone Number: 
   input type="text" id="phone" name="phone">br> E-Mail: 
   input type="text" id="email" name="email">br> 
   input type="submit" id="btnSub" name="btnSub" value="Submit">br> 
   /form>
  /body>
  /html>

  我們設置此HTML表單是來處理ADD。ASP的。這里的ASP 頁面具有檢測XML.文件及ROLODEX.XML是否存在的功能。如果它們確實存在,ASP則會在文件上附加新的條目,如果文件不存在,則需要創建。 

  Process Add.asp: 
復制代碼 代碼如下:

  %
   '--------------------------------------------------------------------
   'The "addNewContacttoXML" Function accepts two parameters.
   'strXMLFilePath - The physical path where the XML file will be saved.
   'strFileName - The name of the XML file that will be saved.
   '--------------------------------------------------------------------
   Function addNewContacttoXML(strXMLFilePath, strFileName) 
    'Declare local variables. 
    Dim objDom 
    Dim objRoot 
    Dim objRecord 
    Dim objField
    Dim objFieldValue 
    Dim objattID 
    Dim objattTabOrder 
    Dim objPI 
    Dim blnFileExists 
    Dim x 
    'Instantiate the Microsoft XMLDOM. 
    Set objDom = server.CreateObject("Microsoft.XMLDOM") 
    objDom.preserveWhiteSpace = True
    'Call the Load Method of the XMLDOM Object. The Load ethod has a 
    'boolean return value indicating whether or not the file could be 
    'loaded. If the file exists and loads it will return true, otherwise,
    'it will return false.

    blnFileExists = objDom.Load(strXMLFilePath  "\"  strFileName) 

    'Test to see if the file loaded successfully. 
    If blnFileExists = True Then 
     'If the file loaded set the objRoot Object equal to the root element 
     'of the XML document. 
     Set objRoot = objDom.documentElement Else 
     'Create your root element and append it to the XML document. 
     Set objRoot = objDom.createElement("rolodex") 
     objDom.appendChild objRoot
    End If 
     'Create the new container element for the new record. 
     Set objRecord = objDom.createElement("contact") 
     objRoot.appendChild objRecord 
     'Iterate through the Form Collection of the Request Object.
     For x = 1 To Request.Form.Count 
      'Check to see if "btn" is in the name of the form element. If it is, 
      'then it is a button and we do not want to add it to the XML 
      'document". 
      If instr(1,Request.Form.Key(x),"btn") = 0 Then 
       'Create an element, "field". 
       Set objField = objDom.createElement("field") 
       'Create an attribute, "id". 
       Set objattID = objDom.createAttribute("id") 

       'Set the value of the id attribute equal the the name of the current 
       'form field. 
       objattID.Text = Request.Form.Key(x) 
       'The setAttributeNode method will append the id attribute to the 
       'field element. objField.setAttributeNode objattID 
       'Create another attribute, "taborder". This just orders the 
       'elements. 

       Set objattTabOrder = objDom.createAttribute("taborder") 
       
       'Set the value of the taborder attribute. 
       objattTabOrder.Text = x 
       'Append the taborder attribute to the field element. 
       'objField.setAttributeNode objattTabOrder 
       'Create a new element, "field_value".

       Set objFieldValue = objDom.createElement("field_value") 

       'Set the value of the field_value element equal to the value of the 
       'current field in the Form Collection. 

       objFieldValue.Text = Request.Form(x) 

       'Append the field element as a child of the new record container 
       'element, contact. objRecord.appendChild objField 
       'Append the field_value element as a child of the field element.
       objField.appendChild objFieldValue 
      End If 
     Next 

     'Check once again to see if the file loaded successfully. If it did 
     'not, that means we are creating a new document and need to be sure to 
     'insert the XML processing instruction. 

     If blnFileExists = False then 

      'Create the xml processing instruction. 
      Set objPI = objDom.createProcessingInstruction("xml", "version='1.0'") 

      'Append the processing instruction to the XML document. 

      objDom.insertBefore objPI, objDom.childNodes(0) 
     End If 

     'Save the XML document.

     objDom.save strXMLFilePath  "\"  strFileName 

     'Release all of your object references. 
     Set objDom = Nothing 

     Set objRoot = Nothing 
     Set objRecord = Nothing 
     Set objField = Nothing 
     Set objFieldValue = Nothing 
     Set objattID = Nothing 
     Set objattTabOrder = Nothing 
     Set objPI = NothingEnd 

    Function
    'Do not break on an error.

    On Error Resume Next

    'Call the addNewContacttoXML function, passing in the physical path to
    'save the file to and the name that you wish to use for the file.

    addNewContacttoXML "c:","rolodex.xml"
    'Test to see if an error occurred, if so, let the user know.
    'Otherwise, tell the user that the operation was successful.

    If err.number > 0 then 
     Response.write("Errors occurred while saving your form submission.")
    Else 
     Response.write("Your form submission has been saved.")
    End If
   %>

如果你已經讀過關于"將HTML 表單數據保存至XML格式"的文章,你會注意到附加到將HTML數據擴展到XML文件的代碼與HTML數據擴展到新文檔的代碼基本上是一致的。但是這里還是有兩個主要的不同點:

   'Call the Load Method of the XMLDOM Object. The Load Method has a 
   'boolean return value indicating whether or not the file could be 
   'loaded. If the file exists and loads it will return true, otherwise, 
   'it will return false. 

   blnFileExists = objDom.Load(strXMLFilePath  "\"  strFileName) 
   
   'Test to see if the file loaded successfully. 

   If blnFileExists = True Then 

    'If the file loaded set the objRoot Object equal to the root element 
    'of the XML document. 

    Set objRoot = objDom.documentElement
   Else 

    'Create your root element and append it to the XML document. 
    Set objRoot = objDom.createElement("contact") 
    objDom.appendChild objRoot 
   End If

  本節的代碼來自addNewContacttoXML 功能。因為我們不可能每次都新建一個文件,所以我們改為保存CONTACT。如果能夠LOAD此文件呢,我們則獲得了這個XML文檔的根元素;如果不能夠呢,那么我們就假設它不存在并創建一個新的要元素并將它附加到XML文檔上。

  另外一個主要區別在于:當我們對文件進行二次檢測,是否成功的LOAD,這樣我們可以決定是否需要加上 一條處理指令。如果文件存在,我們就不需要加上這條指令。但是,如果創建了一個新的文件,那么則一定得加上這條處理指令。

  'Check once again to see if the file loaded successfully. If it did 
  'not, that means we are creating a new document and need to be sure to 
  'insert the XML processing instruction. 

  If blnFileExists = False then 

   'Create the xml processing instruction. 

   Set objPI = objDom.createProcessingInstruction("xml", "version='1.0'") 

   'Append the processing instruction to the XML document. 
   objDom.insertBefore objPI, objDom.childNodes(0) 
  End If

  除開以上兩點不同之處外,你可以發現 保存數據至新文件的代碼實際上是與 附加新record至存在文件的代碼是一樣的。我們創建一個新的element, contact CONTAINER,以便能容下每個新添的RECORD。代碼將會在Form Collection of the Request Objec中不斷重復以創建適合的XML節點并將這些節點值設置得與當前Form Field.一樣。

  如以往一樣,我推薦大家復制以上代碼至你的 服務器上并運行。希望以上舉例會對你有所幫助。

標簽:益陽 寧夏 拉薩 宿遷 德州 西雙版納 黃石 果洛

巨人網絡通訊聲明:本文標題《給XML文檔添加新 ”records”》,本文關鍵詞  給,XML,文檔,添加,新,records,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《給XML文檔添加新 ”records”》相關的同類信息!
  • 本頁收集關于給XML文檔添加新 ”records”的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品高潮呻吟久久vr乱吗| 韩国19禁的啪啪综艺节目| 调教夹水果play文| 精品国产一区二区三区四区97| 国产小视频国产精品| 无套女疯狂被躁出白浆| 国产色诱诱国产AV在线播放| 四海影视在线观看高清| 国产又爽又大又黄A片软件| 婷婷的久久五月综合先锋影音| 《丰满的继牳5》在线观看| 美女免费视频一区二区三区| 三人同时吸我蹂躏我| 国产高清在线观看| 免费看大片视频| 男人插女人逼逼视频| 《禁忌5》未删减版| h版成版在线播放| 一个人在线观看高清www动漫| 波多野结衣一区二区三区高清 | 扒开学生双腿猛进入喷水男男| 亚洲精品m在线观看| 秘书调教play高h| 电影《色戒》未删减版| 无码国产va在线观看DVD| 欧美成人精品福利在线视频| 久久免费激情视频| 牛鞭伸进女人下身视频| 日韩欧美久久| 精品乱码一区二区三四区网站| 曰本性l交片视频| 欧美一级黄色片子| 国产**毛片| 无码人妻一级毛片免费影院嫩草| 婷婷四房综合激情五月| 乱淫校园运动会h| 性久久久久久| 娇妻互换| 当着老公面被cao高H漫画书| 纲手被?吸乳羞羞漫画网站| 动漫美女被男生操|