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公司的商标。所有其他商标是各自所有者的财产。