ºÇ½ª¹¹¿·¡§ twoflat1017 2013ǯ04·î21Æü(Æü) 11:44:38ÍúÎò
IE¤Î¥Õ¥ì¡¼¥à¥Ú¡¼¥¸Æɤ߹þ¤ß´°Î»¤òÊ᪤ʤɤˤ¢¤ë¤è¤¦¤Ë¡¢IE¤òµ¯Æ°¤·¡¢É½¼¨¤·¤¿¥Ú¡¼¥¸¤«¤éHTML¥½¡¼¥¹¤ò¼èÆÀ¡¢¤½¤ÎÃæ¤Ë¤¢¤ë¿ôÃͤòÅý·×Ū¤Ë²Ã¹©¤¹¤ë¥¹¥¯¥ê¥×¥È¤òÁȤà¾ì¹ç¤¬¤¢¤ë¡£¤½¤ÎºÝ¡¢HTML¤äXML¤Ê¤É¤Î¥¿¥°ÉÕ¤±¤µ¤ì¤¿¥Ç¡¼¥¿¤ò½èÍý¤¹¤ë¤¿¤á¤ÎÄ´ºº¤È¤·¤Æ¡¢ÂоÝʸ½ñ¤Î³¬Áع½Â¤¡¢¥¿¥°Ì¾¡¢Â°À̾¤Ê¤É¤ò¥í¥°¡Ê¥Õ¥¡¥¤¥ë¡Ë¤Ë½ÐÎϤ·¤¿¤¤¤È»×¤Ã¤¿¤³¤È¤¬¤è¤¯¤¢¤Ã¤¿¡£¤½¤³¤Ç¡¢¥¿¥°ÉÕ¤±¤µ¤ì¤¿¥Ç¡¼¥¿¤ò¥í¥°¤Ë½ÐÎϤ¹¤ë¸¡Æ¤¤ò¹Ô¤Ã¤¿¤Î¤Ç¡¢·ë²Ì¤È¥µ¥ó¥×¥ë¥³¡¼¥É¤ò°Ê²¼¤Ë·ÇºÜ¤¹¤ë¡£
ŬÅö¤Ê¤â¤Î¤Ï¤Ê¤¤¤«¤Èõ¤·¤Æ¡¢°Ê²¼¤Î¤â¤Î¤¬¸«¤Ä¤«¤Ã¤¿¡£¤³¤ì¤ò¥¹¥¯¥ê¥×¥È¤ÈƱ¤¸¥Õ¥©¥ë¥À³¬ÁؤËÇÛÃÖ¤·¤Æ¤¤¤ë¡£
¤³¤ì¤¬º£²ó¤Îµ»ö¤Î¥á¥¤¥ó¤ÎÀ®²Ìʪ¡£¥ê¥ó¥¯¤Ë¤¢¤ë¤¿¤¯¤µ¤ó¤Î¥ê¥ó¥¯¤ò»²¹Í¤ËºîÀ®¤·¤¿¡£
Option Explicit Dim objDOM Dim rtResult Dim nodeTypeTable Set nodeTypeTable = CreateObject("Scripting.Dictionary") initializeNodeTypeConstants Sub initializeNodeTypeConstants '¡ nodeTypeTable.add 1, "ELEMENT_NODE" nodeTypeTable.add 2, "ATTRIBUTE_NODE" nodeTypeTable.add 3, "TEXT_NODE" nodeTypeTable.add 4, "CDATA_SECTION_NODE" nodeTypeTable.add 5, "ENTITY_REFERENCE_NODE" nodeTypeTable.add 6, "ENTITY_NODE" nodeTypeTable.add 7, "PROCESSING_INSTRUCTION_NODE" nodeTypeTable.add 8, "COMMENT_NODE" nodeTypeTable.add 9, "DOCUMENT_NODE" nodeTypeTable.add 10, "DOCUMENT_TYPE_NODE" nodeTypeTable.add 11, "DOCUMENT_FRAGMENT_NODE" nodeTypeTable.add 12, "NOTATION_NODE" End Sub Set objDOM = WScript.CreateObject("MSXML2.DOMDocument") rtResult = objDOM.load("PurchaseOrder.xml") If rtResult = True Then logNode objDOM.childNodes End If Set objDOM = Nothing Sub logNode(objNode) Dim obj For Each obj In objNode objLogFile.Write 1, "obj.nodeName : " & obj.nodeName objLogFile.Write 1, "obj.nodeType : " & convertNodeTypeToText(obj.nodeType) objLogFile.Write 1, "obj.nodeValue : " & obj.nodeValue If Not obj.attributes Is Nothing Then '¢ objLogFile.Write 1, "obj.attributes.length : " & obj.attributes.length Dim attr For Each attr In obj.attributes objLogFile.Write 1, "obj.nodeName attr.name : " & attr.name objLogFile.Write 1, "obj.nodeName attr.text : " & attr.text Next End If If obj.hasChildNodes Then logNode obj.childNodes End If Next End Sub Function convertNodeTypeToText(ByVal nodetype) '£ If nodeTypeTable.Exists(nodetype) Then convertNodeTypeToText = nodeTypeTable.Item(nodetype) Else convertNodeTypeToText = "Unknown : " & nodetype End If End Function
- ¡¤È£¤Ï²ÄÆÉÀ¤ò¤¢¤²¤ë¤¿¤á¤Î¤Á¤ç¤Ã¤È¤·¤¿¹©Éס£¡¤Î´Ø¿ô¤Ï¥Î¡¼¥É¥¿¥¤¥×¡Ê¿ôÃ͡ˤòʸ»úÎó¤ËÊÑ´¹¤¹¤ë´Ø¿ô¤Ç¡¢ÆâÉô¤ÇDictionary¥ª¥Ö¥¸¥§¥¯¥È¤Î½é´ü²½¤ò¹Ô¤Ê¤Ã¤Æ¤¤¤ë¡£¤Þ¤¿¡¢£¤Î´Ø¿ô¤Ï½é´ü²½¤·¤¿°ú¿ô¤Ç»ØÄꤵ¤ì¤¿¥Î¡¼¥É¥¿¥¤¥×¤òkey¤ËDictionary¤«¤é³ºÅö¤¹¤ëʸ»úÎó¤òÊֵѤ¹¤ë¡£¤è¤ê³Ú¤Ê¼êË¡¤È¤·¤Æ¡¢Äê¿ô¤òÆɤ߹þ¤àÊýË¡¤¬¤¢¤ë¤¬¡¢¤¦¤Þ¤¯¼Â¸½¤Ç¤¤Ê¤«¤Ã¤¿¡£¥Ù¥¿½ñ¤¤¬µ¤¤ËÆþ¤é¤Ê¤¤Ì̤⤢¤ë¤¬¡¢Æ°ºî¤Ï¤·¤Æ¤¤¤ë¤Î¤Ç¤·¤Ð¤é¤¯¤ÏÎɤ·¤È¤¹¤ë
- ¢¤Ï¥¨¥é¡¼½èÍý¡£¥ê¥ó¥¯¤ËºÜ¤»¤¿µ»ö¤Ë¤è¤ë¤È¡¢¥Î¡¼¥É¤Ë°À¤¬¤Ò¤È¤Ä¤â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¢Ìá¤êÃͤΥ³¥ì¥¯¥·¥ç¥ó¥ª¥Ö¥¸¥§¥¯¥È¤¬"Nothing"¤È¤Ê¤ë¤é¤·¤¤¡£¤¿¤À¤·¡¢Nothing¤Ë¤Ï¤Ê¤é¤ºÍ×ÁÇ¿ô¤¬0¤È¤Ê¤ë¾ì¹ç¤â¤¢¤ë¡£¤É¤¦¤¤¤¦Íý¶þ¤Ê¤Î¤«¤Ïº£¸åÄ´ºº¤¹¤ë¤³¤È¤Ë¤·¤è¤¦
"obj.nodeName : xml" "obj.nodeType : PROCESSING_INSTRUCTION_NODE" "obj.nodeValue : version=""1.0""" "obj.attributes.length : 1" "obj.nodeName attr.name : version" "obj.nodeName attr.text : 1.0" "obj.nodeName : PurchaseOrder" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 2" "obj.nodeName attr.name : PurchaseOrderNumber" "obj.nodeName attr.text : 99503" "obj.nodeName attr.name : OrderDate" "obj.nodeName attr.text : 1999-10-20" "obj.nodeName : Address" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 1" "obj.nodeName attr.name : Type" "obj.nodeName attr.text : Shipping" "obj.nodeName : Name" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : Ellen Adams" "obj.nodeName : Street" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 123 Maple Street" "obj.nodeName : City" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : Mill Valley" "obj.nodeName : State" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : CA" "obj.nodeName : Zip" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 10999" "obj.nodeName : Country" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : USA" "obj.nodeName : Address" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 1" "obj.nodeName attr.name : Type" "obj.nodeName attr.text : Billing" "obj.nodeName : Name" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : Tai Yee" "obj.nodeName : Street" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 8 Oak Avenue" "obj.nodeName : City" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : Old Town" "obj.nodeName : State" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : PA" "obj.nodeName : Zip" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 95819" "obj.nodeName : Country" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : USA" "obj.nodeName : DeliveryNotes" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : Please leave packages in shed "obj.nodeName : Items" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : Item" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 1" "obj.nodeName attr.name : PartNumber" "obj.nodeName attr.text : 872-AA" "obj.nodeName : ProductName" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : Lawnmower" "obj.nodeName : Quantity" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 1" "obj.nodeName : USPrice" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 148.95" "obj.nodeName : Comment" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : Confirm this is electric" "obj.nodeName : Item" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 1" "obj.nodeName attr.name : PartNumber" "obj.nodeName attr.text : 926-AA" "obj.nodeName : ProductName" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : Baby Monitor" "obj.nodeName : Quantity" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 2" "obj.nodeName : USPrice" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 39.98" "obj.nodeName : ShipDate" "obj.nodeType : ELEMENT_NODE" "obj.nodeValue : " "obj.attributes.length : 0" "obj.nodeName : #text" "obj.nodeType : TEXT_NODE" "obj.nodeValue : 1999-05-21"
- ̵ÎÁ¤ÎVBScript¤ÇXML¥×¥í¥°¥é¥ß¥ó¥°
- Msxml2.DOMDocument¤ò»È¤Ã¤ÆVBScript¤ÇXML¥Õ¥¡¥¤¥ë¤òÆɤ߹þ¤à
- ½é¿´¼Ô¤Î¤¿¤á¤Î XML DOM ¥¬¥¤¥É
- nodeType¥×¥í¥Ñ¥Æ¥£¤ÇÆÀ¤é¤ì¤ëÄê¿ô¤ÎÄêµÁ
- DOM¤ÈJavaScript: »Ò¥Î¡¼¥É¤òÄ´¤Ù¤ë¡¢Â¾
- DOM¤ÈJavaScript: °À¤ò¤ß¤ë
- attributes Property
- IXMLDOMNamedNodeMap
- IXMLDOMNamedNodeMap Members
- name Property (IXMLDOMAttribute)
- VBScript¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤Ï¤Ê¤¤¤¬¡¢¥á¥½¥Ã¥É¤ä¥á¥ó¥Ð¡¼¤Î¾ðÊ󤬻²¹Í¤Ë¤Ê¤ë
- ʸ½ñ¥ª¥Ö¥¸¥§¥¯¥È¥â¥Ç¥ë¥³¥¢
- »ÅÍͽñ¡©¤è¤ê¿¼¤¯ÃΤꤿ¤¤¾ì¹ç¤Ë¸«¤ë¥µ¥¤¥È¤«
¥¿¥°
¥³¥á¥ó¥È¤ò¤«¤¯