# web.msxml 库模块帮助文档

## web 成员列表 <a id="web" href="#web">&#x23;</a>

### web.msxml <a id="web.msxml" href="#web.msxml">&#x23;</a>
MSXML 支持库

### web.msxml() <a id="web.msxml" href="#web.msxml">&#x23;</a>
创建 XML 文档对象,可选在参数中指定 URL 或 XML 文本,  
如果是 XML 文本,可选使用参数@2指定内码  

[返回对象:msxmlObject](#msxmlObject)

## msXmlAttributeNodeObject 成员列表 <a id="msXmlAttributeNodeObject" href="#msXmlAttributeNodeObject">&#x23;</a>

### msXmlAttributeNodeObject.nodeName <a id="msXmlAttributeNodeObject.nodeName" href="#msXmlAttributeNodeObject.nodeName">&#x23;</a>
获取特定结点类型的名称

### msXmlAttributeNodeObject.nodeType <a id="msXmlAttributeNodeObject.nodeType" href="#msXmlAttributeNodeObject.nodeType">&#x23;</a>
获取所需结点的类型

### msXmlAttributeNodeObject.nodeValue <a id="msXmlAttributeNodeObject.nodeValue" href="#msXmlAttributeNodeObject.nodeValue">&#x23;</a>
设置或获取结点的值

### msXmlAttributeNodeObject.specified <a id="msXmlAttributeNodeObject.specified" href="#msXmlAttributeNodeObject.specified">&#x23;</a>
获取是否指定了该属性

### msXmlAttributeNodeObject.value <a id="msXmlAttributeNodeObject.value" href="#msXmlAttributeNodeObject.value">&#x23;</a>
设置或获取对象的值

## msXmlDocObject 成员列表 <a id="msXmlDocObject" href="#msXmlDocObject">&#x23;</a>

### msXmlDocObject.createNode() <a id="msXmlDocObject.createNode" href="#msXmlDocObject.createNode">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlDocObject.createNode(类型,名称,命名空间) <a id="msXmlDocObject.createNode" href="#msXmlDocObject.createNode">&#x23;</a>
创建节点

### msXmlDocObject.documentElement <a id="msXmlDocObject.documentElement" href="#msXmlDocObject.documentElement">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlDocObject.getElementsByTagName("*tagName") <a id="msXmlDocObject.getElementsByTagName" href="#msXmlDocObject.getElementsByTagName">&#x23;</a>
根据标签名返回节点

### msXmlDocObject.getElementsByTagName() <a id="msXmlDocObject.getElementsByTagName" href="#msXmlDocObject.getElementsByTagName">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlDocObject.nodeFromId("字符串参数") <a id="msXmlDocObject.nodeFromId" href="#msXmlDocObject.nodeFromId">&#x23;</a>
根据ID返回节点

### msXmlDocObject.nodeFromId() <a id="msXmlDocObject.nodeFromId" href="#msXmlDocObject.nodeFromId">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlDocObject.parseError <a id="msXmlDocObject.parseError" href="#msXmlDocObject.parseError">&#x23;</a>
返回错误信息

### msXmlDocObject.parseError.errorCode <a id="msXmlDocObject.parseError.errorCode" href="#msXmlDocObject.parseError.errorCode">&#x23;</a>
该错误代码

### msXmlDocObject.parseError.line <a id="msXmlDocObject.parseError.line" href="#msXmlDocObject.parseError.line">&#x23;</a>
错误行号

### msXmlDocObject.parseError.linePos <a id="msXmlDocObject.parseError.linePos" href="#msXmlDocObject.parseError.linePos">&#x23;</a>
错误列号

### msXmlDocObject.parseError.reason <a id="msXmlDocObject.parseError.reason" href="#msXmlDocObject.parseError.reason">&#x23;</a>
错误信息

### msXmlDocObject.parseError.srcText <a id="msXmlDocObject.parseError.srcText" href="#msXmlDocObject.parseError.srcText">&#x23;</a>
出错XML代码

### msXmlDocObject.readyState <a id="msXmlDocObject.readyState" href="#msXmlDocObject.readyState">&#x23;</a>
0－未初始化、1－正在加载、2－已加载、3－交互中、4－已完成

### msXmlDocObject.selectNodes("字符串参数") <a id="msXmlDocObject.selectNodes" href="#msXmlDocObject.selectNodes">&#x23;</a>
查询节点。  
返回 COM 数组，使用 length 属性获取数组长度。  
返回数组起始索引为 0（aardio 普通数组起始索引为 1）

### msXmlDocObject.setProperty("SelectionLanguage","XPath") <a id="msXmlDocObject.setProperty" href="#msXmlDocObject.setProperty">&#x23;</a>
设置属性

### msXmlDocObject.validateOnParse <a id="msXmlDocObject.validateOnParse" href="#msXmlDocObject.validateOnParse">&#x23;</a>
解析XML是否验证合法性

## msXmlNodeObject 成员列表 <a id="msXmlNodeObject" href="#msXmlNodeObject">&#x23;</a>

### msXmlNodeObject.appendChild(子节点) <a id="msXmlNodeObject.appendChild" href="#msXmlNodeObject.appendChild">&#x23;</a>
添加子节点

### msXmlNodeObject.attributes() <a id="msXmlNodeObject.attributes" href="#msXmlNodeObject.attributes">&#x23;</a>
[返回对象:msXmlAttributeNodeObject](#msXmlAttributeNodeObject)

### msXmlNodeObject.attributes().nodeValue <a id="msXmlNodeObject.attributes" href="#msXmlNodeObject.attributes">&#x23;</a>
属性值

### msXmlNodeObject.attributes(0) <a id="msXmlNodeObject.attributes" href="#msXmlNodeObject.attributes">&#x23;</a>
对象标签属性的集合指定位置的对象

### msXmlNodeObject.childNodes() <a id="msXmlNodeObject.childNodes" href="#msXmlNodeObject.childNodes">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.cloneNode() <a id="msXmlNodeObject.cloneNode" href="#msXmlNodeObject.cloneNode">&#x23;</a>
克隆节点  

[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.cloneNode(true) <a id="msXmlNodeObject.cloneNode" href="#msXmlNodeObject.cloneNode">&#x23;</a>
完全克隆节点  

[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.firstChild <a id="msXmlNodeObject.firstChild" href="#msXmlNodeObject.firstChild">&#x23;</a>
返回第一个节点  

[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.getAttribute("属性名属性名") <a id="msXmlNodeObject.getAttribute" href="#msXmlNodeObject.getAttribute">&#x23;</a>
获取属性  
也可以直接写 var 返回值=ele.属性名字

### msXmlNodeObject.getAttributeNode("字符串参数") <a id="msXmlNodeObject.getAttributeNode" href="#msXmlNodeObject.getAttributeNode">&#x23;</a>
获取attribute对象

### msXmlNodeObject.getAttributeNode() <a id="msXmlNodeObject.getAttributeNode" href="#msXmlNodeObject.getAttributeNode">&#x23;</a>
[返回对象:msXmlAttributeNodeObject](#msXmlAttributeNodeObject)

### msXmlNodeObject.getElementsByTagName("字符串参数") <a id="msXmlNodeObject.getElementsByTagName" href="#msXmlNodeObject.getElementsByTagName">&#x23;</a>
根据标签名返回节点

### msXmlNodeObject.getElementsByTagName() <a id="msXmlNodeObject.getElementsByTagName" href="#msXmlNodeObject.getElementsByTagName">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.getText() <a id="msXmlNodeObject.getText" href="#msXmlNodeObject.getText">&#x23;</a>
返回文本属性

### msXmlNodeObject.hasChildNodes() <a id="msXmlNodeObject.hasChildNodes" href="#msXmlNodeObject.hasChildNodes">&#x23;</a>
对象是否有子对象的值

### msXmlNodeObject.insertBefore(插入新节点,子节点) <a id="msXmlNodeObject.insertBefore" href="#msXmlNodeObject.insertBefore">&#x23;</a>
插入子节点

### msXmlNodeObject.lastChild <a id="msXmlNodeObject.lastChild" href="#msXmlNodeObject.lastChild">&#x23;</a>
返回最后一个节点  

[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.length <a id="msXmlNodeObject.length" href="#msXmlNodeObject.length">&#x23;</a>
集合中的节点个数

### msXmlNodeObject.nextNode <a id="msXmlNodeObject.nextNode" href="#msXmlNodeObject.nextNode">&#x23;</a>
下一个节点  

[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.nodeName <a id="msXmlNodeObject.nodeName" href="#msXmlNodeObject.nodeName">&#x23;</a>
获取特定节点类型的名称

### msXmlNodeObject.nodeType <a id="msXmlNodeObject.nodeType" href="#msXmlNodeObject.nodeType">&#x23;</a>
获取所需节点的类型

节点类型

### msXmlNodeObject.nodeValue <a id="msXmlNodeObject.nodeValue" href="#msXmlNodeObject.nodeValue">&#x23;</a>
设置或获取节点的文本值

### msXmlNodeObject.parentNode <a id="msXmlNodeObject.parentNode" href="#msXmlNodeObject.parentNode">&#x23;</a>
获取文档层次中的父对象

### msXmlNodeObject.readyState <a id="msXmlNodeObject.readyState" href="#msXmlNodeObject.readyState">&#x23;</a>
获取对象的当前状态。   
'uninitialized','loading','interactive','loaded' 'complete'

### msXmlNodeObject.removeChild(节点名) <a id="msXmlNodeObject.removeChild" href="#msXmlNodeObject.removeChild">&#x23;</a>
移除节点

### msXmlNodeObject.replaceChild(新节点,旧节点) <a id="msXmlNodeObject.replaceChild" href="#msXmlNodeObject.replaceChild">&#x23;</a>
替换节点

### msXmlNodeObject.selectNodes("字符串参数") <a id="msXmlNodeObject.selectNodes" href="#msXmlNodeObject.selectNodes">&#x23;</a>
查询节点

### msXmlNodeObject.selectNodes() <a id="msXmlNodeObject.selectNodes" href="#msXmlNodeObject.selectNodes">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.selectSingleNode("字符串参数") <a id="msXmlNodeObject.selectSingleNode" href="#msXmlNodeObject.selectSingleNode">&#x23;</a>
查询节点

### msXmlNodeObject.selectSingleNode() <a id="msXmlNodeObject.selectSingleNode" href="#msXmlNodeObject.selectSingleNode">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msXmlNodeObject.setAttribute("属性名","属性值") <a id="msXmlNodeObject.setAttribute" href="#msXmlNodeObject.setAttribute">&#x23;</a>
修改属性  
也可以直接写 ele.属性名字 = 值

### msXmlNodeObject.setText() <a id="msXmlNodeObject.setText" href="#msXmlNodeObject.setText">&#x23;</a>
修改文本属性

### msXmlNodeObject.tagName <a id="msXmlNodeObject.tagName" href="#msXmlNodeObject.tagName">&#x23;</a>
获取对象的标签名称

### msXmlNodeObject.text <a id="msXmlNodeObject.text" href="#msXmlNodeObject.text">&#x23;</a>
文本

### msXmlNodeObject.xml <a id="msXmlNodeObject.xml" href="#msXmlNodeObject.xml">&#x23;</a>
XML 源码

## msXmlNodeObject.childNodes 成员列表 <a id="msXmlNodeObject.childNodes" href="#msXmlNodeObject.childNodes">&#x23;</a>

子节点集合

### msXmlNodeObject.childNodes.item() <a id="msXmlNodeObject.childNodes.item" href="#msXmlNodeObject.childNodes.item">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

## msxmlObject 成员列表 <a id="msxmlObject" href="#msxmlObject">&#x23;</a>

### msxmlObject.createNode() <a id="msxmlObject.createNode" href="#msxmlObject.createNode">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msxmlObject.createNode(类型,名称,命名空间) <a id="msxmlObject.createNode" href="#msxmlObject.createNode">&#x23;</a>
创建节点

### msxmlObject.document <a id="msxmlObject.document" href="#msxmlObject.document">&#x23;</a>
XML 文档对象（MSXML2.DOMDocument 对象），这是一个 COM 对象。  

[返回对象:msXmlDocObject](#msXmlDocObject)

### msxmlObject.documentElement <a id="msxmlObject.documentElement" href="#msxmlObject.documentElement">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msxmlObject.eachNode("tagName", ) <a id="msxmlObject.eachNode" href="#msxmlObject.eachNode">&#x23;</a>

```aardio
//创建迭代器,遍历指定XML标记,例：  
for i,xnode in msxmlObject.eachNode("tagName",/*可选指定父节点*/) {  

}
```

### msxmlObject.eachNode() <a id="msxmlObject.eachNode" href="#msxmlObject.eachNode">&#x23;</a>

```aardio
//创建迭代器,遍历指定XML标记,例：  
for i,xnode in msxmlObject.eachNode(/*可选指定tagName*/) {  

}  

[返回对象:msXmlNodeObject](#msXmlNodeObject)
```

### msxmlObject.filepath <a id="msxmlObject.filepath" href="#msxmlObject.filepath">&#x23;</a>
XML 文件 路径，只读属性。

### msxmlObject.getElementsByTagName("*tagName") <a id="msxmlObject.getElementsByTagName" href="#msxmlObject.getElementsByTagName">&#x23;</a>
根据标签名返回节点

### msxmlObject.getElementsByTagName() <a id="msxmlObject.getElementsByTagName" href="#msxmlObject.getElementsByTagName">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msxmlObject.load(URL) <a id="msxmlObject.load" href="#msxmlObject.load">&#x23;</a>
载入XML文档,参数可以是网址或本地路径

### msxmlObject.loadXml() <a id="msxmlObject.loadXml" href="#msxmlObject.loadXml">&#x23;</a>
从字符串载入 XML 文档，参数 @2 可选使用一个数值指定代码页（ codepage ）。

### msxmlObject.nodeFromId("字符串参数") <a id="msxmlObject.nodeFromId" href="#msxmlObject.nodeFromId">&#x23;</a>
根据ID返回节点

### msxmlObject.nodeFromId() <a id="msxmlObject.nodeFromId" href="#msxmlObject.nodeFromId">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msxmlObject.queryNodes <a id="msxmlObject.queryNodes" href="#msxmlObject.queryNodes">&#x23;</a>

```aardio
//可指定任意个属性条件值.支持模式匹配语法  
msxmlObject.queryNodes( parent = 可选指定父节点;tagName = "标记")
```

### msxmlObject.queryNodes() <a id="msxmlObject.queryNodes" href="#msxmlObject.queryNodes">&#x23;</a>
[返回对象:msXmlNodeObject](#msXmlNodeObject)

### msxmlObject.save("字符串参数") <a id="msxmlObject.save" href="#msxmlObject.save">&#x23;</a>
保存XML文档

### msxmlObject.selectNodes("字符串参数") <a id="msxmlObject.selectNodes" href="#msxmlObject.selectNodes">&#x23;</a>
查询节点。  
返回 COM 数组，使用 length 属性获取数组长度。  
返回数组起始索引为 0（aardio 普通数组起始索引为 1）

### msxmlObject.setProperty("SelectionLanguage","XPath") <a id="msxmlObject.setProperty" href="#msxmlObject.setProperty">&#x23;</a>
设置属性

### msxmlObject.transformNode(XSL网址) <a id="msxmlObject.transformNode" href="#msxmlObject.transformNode">&#x23;</a>
应用XSL样式

### msxmlObject.url <a id="msxmlObject.url" href="#msxmlObject.url">&#x23;</a>
XML 文件 URL，只读属性。

### msxmlObject.xml <a id="msxmlObject.xml" href="#msxmlObject.xml">&#x23;</a>
返回XML文本
