XML服务

XML DOM以树结构表示文档。可以在树中访问节点的内容。它们可以修改或删除,并且可以创建新的节点。

节点树中的节点之间存在层次关系。顶层节点称为。除了根节点外,每个节点恰好有一个父节点,而它可以有任意数量的子节点。具有相同父节点的节点称为兄弟节点

XML DOM文档节点操作

文档节点表示整个文档。换句话说,DOM树的根节点。

构造函数

Xml.DomDocument()

创建一个可以包含一个元素的XML DOM根节点。

createCDATASection

Xml.DomDocument.createCDATASection(value: string)

创建一个不会被解析器解析的CDATA部分。它可以用于包含不需要转义定界的XML片段,例如。部分内的标签不会被处理为标记,也不会扩展实体。

createElement

Xml.DomDocument.createElement(tagName: string)

创建一个可以包含其他元素、CDATA部分和文本节点的元素。

createTextNode

Xml.DomDocument.createTextNode(value: string)

创建表示元素或属性中文本内容的文本节点。

documentElement

Xml.DomDocument.documentElement()

返回文档元素。

load

Xml.DomDocument.load(filePath: string): void

加载由filePath指定的文档。

save

Xml.DomDocument.save(filePath: string, indentation: int): void

将文档以int指定的缩进格式保存在filePath指定的位置。

setContent

Xml.DomDocument.setContent(content: string)

返回文档内容。

toString

Xml.DomDocument.toString(indentation: int)

将文档转换为具有int指定的缩进的字符串。

XML DOM节点操作

节点表示文档树中的单个节点。有几种不同的节点类型,例如元素、属性和文本节点。

所有对象都继承了处理父子和子节点的节点属性,即使它们没有父子和子节点。例如,尝试向文本节点添加子节点会导致DOM错误。

构造函数

Xml.DomNode()

创建XML DOM节点。

appendChild

Xml.DomNode.appendChild(tagName: string)

将新的子节点追加到节点的子节点列表末尾。

attribute

Xml.DomNode.attribute(name: string, defaultValue: string)

返回属性的名字和默认值。

clear

Xml.DomNode.clear()

清除节点的内容。

data

Xml.DomNode.data()

返回文本节点、CDATA部分或字符数据节点的内容。

firstChild

Xml.DomNode.firstChild(tagName: string)

返回一个节点的第一个子节点。

hasAttribute

Xml.DomNode.hasAttribute(name: string) boolean

如果节点具有指定的属性,则返回 true

hasAttributes

Xml.DomNode.hasAttributes() boolean

如果节点有属性,则返回 true

hasChildNodes

Xml.DomNode.hasChildNodes() boolean

如果节点有子节点,则返回 true

insertAfter

Xml.DomNode.insertAfter(newChild: tagName, refChild: tagName)

在指定的 refChild 子节点之后插入一个新子节点。

insertBefore

Xml.DomNode.insertBefore(newChild: tagName, refChild: tagName)

在指定的 refChild 子节点之前插入一个新子节点。

isCDATASection

Xml.DomNode.isCDATASection() boolean

如果是CDATA部分,则返回 true

isElement

Xml.DomNode.isElement() boolean

如果是元素,则返回 true

isText

Xml.DomNode.isText() boolean

如果是文本节点,则返回 true

lastChild

Xml.DomNode.lastChild(tagName: string)

返回一个节点的最后一个子节点。

nextSibling

Xml.DomNode.nextSibling(tagName: string)

返回紧跟单个节点的节点。

parentNode

Xml.DomNode.parentNode()

返回节点父节点。

previousSibling

Xml.DomNode.previousSibling(tagName: string)

返回当前节点之前的节点。

removeChild

Xml.DomNode.removeChild(tagName: string)

删除子节点。

replaceChild

Xml.DomNode.replaceChild(newChild: tagName, oldChild: tagName)

替换一个子节点。

setAttribute

Xml.DomNode.setAttribute(name: string, value: string)

设置属性的名称和值。

setData

Xml.DomNode.setData(value: string): void

将节点数据显示为文本节点、CDATA部分或字符数据节点。

setTagName

Xml.DomNode.setTagName(tagName: string)

设置节点的标签名称。

tagName

Xml.DomNode.tagName()

返回节点的标签名称。

text

Xml.DomNode.text()

返回节点中的文本。

©2023 Qt公司有限公司。此处包含的文档贡献是各自所有者的版权。本提供的文档根据自由软件基金会发布的 GNU自由文档许可第1.3版 的条款授权。Qt和相应的徽标是芬兰及其它世界各地的Qt公司的商标。所有其他商标是各自所有者的财产。