¤³¤Î¥Ú¡¼¥¸¤Ë¤Ä¤¤¤Æ

IE¤Î¥Õ¥ì¡¼¥à¥Ú¡¼¥¸Æɤ߹þ¤ß´°Î»¤òÊ᪤ʤɤˤ¢¤ë¤è¤¦¤Ë¡¢IE¤òµ¯Æ°¤·¡¢É½¼¨¤·¤¿¥Ú¡¼¥¸¤«¤éHTML¥½¡¼¥¹¤ò¼èÆÀ¡¢¤½¤ÎÃæ¤Ë¤¢¤ë¿ôÃͤòÅý·×Ū¤Ë²Ã¹©¤¹¤ë¥¹¥¯¥ê¥×¥È¤òÁȤà¾ì¹ç¤¬¤¢¤ë¡£¤½¤ÎºÝ¡¢HTML¤äXML¤Ê¤É¤Î¥¿¥°ÉÕ¤±¤µ¤ì¤¿¥Ç¡¼¥¿¤ò½èÍý¤¹¤ë¤¿¤á¤ÎÄ´ºº¤È¤·¤Æ¡¢ÂоÝʸ½ñ¤Î³¬Áع½Â¤¡¢¥¿¥°Ì¾¡¢Â°À­Ì¾¤Ê¤É¤ò¥í¥°¡Ê¥Õ¥¡¥¤¥ë¡Ë¤Ë½ÐÎϤ·¤¿¤¤¤È»×¤Ã¤¿¤³¤È¤¬¤è¤¯¤¢¤Ã¤¿¡£¤½¤³¤Ç¡¢¥¿¥°ÉÕ¤±¤µ¤ì¤¿¥Ç¡¼¥¿¤ò¥í¥°¤Ë½ÐÎϤ¹¤ë¸¡Æ¤¤ò¹Ô¤Ã¤¿¤Î¤Ç¡¢·ë²Ì¤È¥µ¥ó¥×¥ë¥³¡¼¥É¤ò°Ê²¼¤Ë·ÇºÜ¤¹¤ë¡£

¥µ¥ó¥×¥ë¥³¡¼¥É

Æɤ߹þ¤à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"

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

WikiÆ⸡º÷

Menu

¤³¤³¤Ï¼«Í³¤ËÊÔ½¸¤Ç¤­¤ë¥¨¥ê¥¢¤Ç¤¹¡£

¥Õ¥ê¡¼¥¨¥ê¥¢

¥¢¥¯¥»¥¹¥«¥¦¥ó¥¿¡¼
ÃåʪÇã¼èÃåʪÇã¼è¥«¥é¥³¥ó¥é¥¤¥Õ¥Ö¥é¥ó¥ÉÇã¼è

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹