'创建DOM对象
set objDom=server.CreateObject("microsoft.xmldom")
'取得xml数据
'方法1
objDom.load("c:\test.xml")
'方法2
objDom.load(server.mappath("test.xml"))
'创建一个节点对象
Set newNode=objDom.CreateElement("people")
'给节点赋值
newNode.Text="man"
' 给节点添加属性
Set newAttribute=objDom.CreateNode("attribute","name","")
newAttribute.Text= "Smith"
newnode.SetAttributeNode newAttribute
'给节点添加子节点
Set newnodeChild=objDom.CreateElement("address")
newnode.appendChild newnodeChild
'保存节点对象
objDom.appendChild newnode
objDom.save("c:\test.xml")
'查找节点对象
set objfind=objdom.documentElement.SelectSingleNode("//people/man")
'取出这个节点对象的 节点名,节点值,某个属性值
nodename=objfind.nodename
nodevalue=objfind.text
objfind.GetAttributeNode("name").Nodevalue'属性名为name的属性值[Huoho.Com编辑]
'取出一个属性节点对象
set objattrfind=objdom.documentElement.SelectSingleNode("//people/man"). GetAttributeNode("name")
'取出这个节点的属性名,属性值
nodeattrname=objattrfind.nodename
nodeattrvalue=objattrfind.nodevalue
'删除一个节点对象
set objnode=objdom.documentElement.SelectSingleNode("//people/man")'要删除的节点
set objparentnode=objdom.documentElement.SelectSingleNode("//people")'要删除的节点的父节点
objparentnode.removeChild objnode
'取出一个节点的字节点集合
set objnodes=objdom.documentElement.SelectSingleNode("//people/man").ChildNodes
遍历这个集合
方法1
for each element in objnodes
response.write element.nodename 字节点名
response.write element.text 字节点值
next
方法2
domlength=objnodes.length
for i = 0 to domlength-1
response.write objnodes.childnodes(i).nodename 字节点名
response.write objnodes.childnodes(i).text 字节点值
next
'取出一个节点的属性集合
set objnodes=objdom.documentElement.SelectSingleNode("//people/man").GetAttributeNode("name").attributes
遍历这个集合
for each element in objnodes
response.write element.nodename 属性名
response.write element.nodevalue 属性值
next
修改字节点属性值
objnodes.childnodes(i).Attributes.item(0).value=“”
分享到:
相关推荐
在处理XML时,DOM(Document Object Model)是一种常用的方法,它将XML文档解析为一个树形结构,使得我们可以方便地访问和修改XML文档的每一个部分。 DOM模型的核心是DOMDocument对象,它是整个XML文档的根节点,...
Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...
通过DOM,我们可以将整个XML文档加载到内存中,并对其进行读取、修改等操作。这种方式非常适合那些需要对XML文档进行多次访问或修改的应用场景。 #### 标题解释 标题“java_dom解析xml xml java”表明了本文档的...
Java DOM(Document Object Model)是一种基于树形结构的XML文档...尽管DOM操作相对消耗资源,但其灵活性和强大功能使其成为处理XML的常用工具。对于复杂的XML操作,可以结合使用其他库如JAXB或JDOM,以简化编程任务。
总的来说,DOM解析XML在Android中是一种常用且灵活的方法,尤其适合处理小型XML文件。但要注意根据项目需求选择合适的解析策略,确保性能和资源的合理利用。在实际编码过程中,结合具体的业务场景和XML文件大小,...
DOM(Document Object Model)解析是处理XML文件的一种常用方法。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML...
### Java使用DOM4J读取XML知识点解析 #### 一、概述 在Java开发中,处理XML文件是一项常见的任务。DOM4J是一个简单且功能强大的Java库,用于处理XML文档。它提供了类似于DOM的API,但更为轻量级且易于使用。本篇将...
DOM(Document Object Model)是处理XML的一种方法,它将XML文档视为一个树形结构,允许开发者通过节点操作来读取、修改或创建XML内容。在Android 4.0及以上版本,我们可以使用内置的Java XML DOM API来实现XML解析...
1. **加载XML文档**:解析器读取XML文件并构建DOM树。这个过程叫做解析,完成后整个XML文档被加载到内存中。 2. **访问节点**:解析完成后,可以通过DOM API来访问文档的任何部分。例如,`getElementsByTagName()`...
1. **加载XML文件**:使用`minidom.parse()`函数读取XML文件并创建一个DOM对象。 ```python xml_file = "example.xml" # 你的XML文件路径 doc = minidom.parse(xml_file) ``` 2. **查找特定节点**:DOM模型中...
1. 加载XML文档:首先,解析器读取XML文件并将其转化为内存中的DOM树。这个过程包括验证XML的语法正确性、处理命名空间等。 2. 构建DOM树:解析器按照XML文档的结构创建一个节点树,每个元素、属性、文本、注释等都...
本文将深入探讨如何使用DOM4J库来读取XML文件。 首先,让我们理解DOM4J的基本概念。DOM4J是基于DOM模型的,DOM(Document Object Model)是一种标准的API,用于解析XML文档并将其表示为一棵由节点组成的树形结构。...
- **Web服务**: 在SOAP等协议中,XML是常用的数据传输格式,DOM4J能够帮助构建和解析这些XML消息。 - **文档生成**: 当需要根据业务逻辑动态生成XML文档时,DOM4J的创建功能十分有用。 #### 四、结语 DOM4J作为一...
在JavaScript或其他编程语言中,DOM(Document Object Model)是处理XML文档的标准接口,它将XML文档转换为一个可编程的对象结构,使得我们可以对XML数据进行读取、修改和操作。本篇将深入探讨XMLDOM对象及其常用...
- 使用`SAXReader`类读取XML文件并转换为`Document`对象。 2. **解析XML文档**: - 使用`Document`对象及其子类提供的方法来查询和修改XML文档。 - 主要通过XPath表达式来定位XML文档中的特定节点或元素。 3. ...
XML(eXtensible Markup Language)是一种用于...总之,DOM、SAX和DOM4J是Java中解析XML的常用方法,每种都有其特点和适用场景。选择合适的解析方式和库,可以帮助我们更好地处理XML数据,提高代码的效率和可维护性。
当我们需要处理XML文档时,DOM(Document Object Model)解析是常用的方法之一。DOM解析允许我们通过创建一个树形结构来表示整个XML文档,从而可以方便地访问和操作XML中的任何元素。 "dom解析xml BS结构"这一主题...
在Java中,有多种方式可以解析XML文档,其中最常用的是DOM(Document Object Model)和SAX(Simple API for XML)。本篇文章将详细介绍DOM和SAX解析XML的方法,并通过提供的`DomDemo.java`和`SaxDemo.java`示例代码...