以下是用来测试xml文件ForTest.xml及我自己生成xml文件outPut.xml,为来往方便测试,只留下一个节点,如果有乱码,请忽略。
ForTest.xml:
<?xml version="1.0" encoding="utf-8"?>
<root>
<value>Markieren Sie dieses Kontrollkästchen, um das Herunterladen der E/A-Variablen der CIP-Symbolik zu ermöglichen.</value>
</root>
outPut.xml:
<?xml version="1.0" encoding="utf-8"?>
<root><value>Markieren Sie dieses Kontrollkästchen, um das Herunterladen der E/A-Variablen der CIP-Symbolik zu ermöglichen.</value></root>
ForTest.xml:
<?xml version="1.0" encoding="utf-8"?>
<root>
<value>Markieren Sie dieses Kontrollkästchen, um das Herunterladen der E/A-Variablen der CIP-Symbolik zu ermöglichen.</value>
</root>
outPut.xml:
<?xml version="1.0" encoding="utf-8"?>
<root><value>Markieren Sie dieses Kontrollkästchen, um das Herunterladen der E/A-Variablen der CIP-Symbolik zu ermöglichen.</value></root>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
Sub
CreateXML()
Dim
fileName
As
String
Dim
objXML
As
Object
Set
objXML = CreateObject(
"MSXml2.DOMDocument"
)
fileName =
"E:\ForTest.xml"
If
Not
objXML.Load(fileName)
Then
Err.Raise objXML.parseError.ErrorCode, , objXML.parseError.reason
End
If
Dim
point
As
Object
Set
point = objXML.SelectSingleNode(
"root"
)
Dim
attr
As
Object
Set
attr = point.ChildNodes.Item(0)
'Debug.Print attr.Text
Dim
strOutputPath
As
String
strOutputPath =
"E:\outPut.xml"
Dim
xmldoc, rootNode, Header, messageNode, typeNode
As
Object
Set
xmldoc = CreateObject(
"MSXML2.DOMDocument"
)
xmldoc.PreserveWhitespace =
True
Set
rootNode = xmldoc.createElement(
"root"
)
Set
xmldoc.DocumentElement = rootNode
Set
Header = xmldoc.createProcessingInstruction(
"xml"
,
"version='1.0' encoding='utf-8'"
)
xmldoc.InsertBefore Header, xmldoc.ChildNodes(0)
Set
messageNode = xmldoc.createElement(
"value"
)
rootNode.appendChild messageNode
messageNode.Text = attr.Text
xmldoc.Save strOutputPath
End
Sub
|