xml을 소개하고 다른 사람들에게 DOM을 사용해 보도록 요청했을 때 DOM을 사용하여 XML 파일을 직접 생성할 수 있는지 묻는 사람이 두 명 이상이었습니다.
물론 이것은 확실히 가능합니다. 두 번째 단계는 프로그램을 작성하는 방법입니다.
그런 다음 VB 및 MSXML의 COM 인터페이스에 대한 DOM 구현 예를 사용하여 이 기사에서 이 문제에 대해 이야기하겠습니다.
우선 설명하고 싶은 것은 MSXML 버전은 IE5에 포함되어 있으며 버전 번호는 5.0.2919.3800이다. 마이크로소프트 초기 버전의 인터페이스는 새 버전과 다소 다르기 때문에 직접 프로그래밍할 때는 인터페이스와 지침을 살펴봐야 한다.
VB와 COM에 익숙하지 않다면 다음 내용을 읽기가 어려울 수 있지만 VB는 다른 언어 구현에 비해 상대적으로 간단하고 명확해야 합니다.
먼저 아래에서 사용할 여러 개체의 변수를 선언합니다.
Dim tempdoc As MSXML.DOMDocument Dim tempnode As MSXML.IXMLDOMNode Dim tempelement As MSXML.IXMLDOMElement Dim tempattribute As MSXML.IXMLDOMElement Dim root As MSXML.IXMLDOMElement
XML DOMDocument 개체 생성
Set tempdoc = New MSXML.DOMDocument
루트 노드를 생성하고 이를 파일의 루트로 설정합니다.
Set root = tempdoc.createElement("MyRoot") Set tempdoc.documentElement = root
하위 노드를 생성하여 루트 노드에 추가하고 이 노드에 대한 속성을 설정합니다.
Set tempnode = tempdoc.createNode(MSXML.NODE_ELEMENT, "MyNode", "") tempnode.Text = "MyNodeValue" root.appendChild tempnode
요소 노드의 인터페이스를 가져오고
Set tempelement = tempnode tempelement.setAttribute "MyAttribute", "MyAttributeValue"
Open "MyXMLFile.xml" for output as #1 PRint #1, root.XML Close #1
MyNodeValue