matlab.io.xml.dom.Element 类
包: matlab.io.xml.dom
创建对象
使用 matlab.io.xml.dom.Document
对象的 createElement
或 createElementNS
方法创建 matlab.io.xml.dom.Element
对象。
属性
Children
— 此元素的子节点
子节点的 1×N 数组
此元素的子节点,指定为由 matlab.io.xml.dom
对象组成的 1×N 数组。
属性:
GetAccess | public |
SetAccess | immutable |
NonCopyable | true |
Transient | true |
TagName
— 元素的标记名称
字符向量
此元素的标记名称,指定为字符向量。
属性:
GetAccess | public |
SetAccess | immutable |
NonCopyable | true |
Transient | true |
TextContent
— 元素的文本内容
''
(默认) | 字符向量 | 字符串标量
此元素的文本内容,指定为字符向量或字符串标量。此属性包含此节点及其子级的串联文本内容。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
HasAttributes
— 此元素是否具有属性
false
(默认) | true
此元素是否具有属性,指定为 true
或 false
。
属性:
GetAccess | public |
SetAccess | immutable |
NonCopyable | true |
Transient | true |
方法
公共方法
appendChild |
|
cloneNode |
|
compareDocumentPosition |
例如: import matlab.io.xml.dom.* d = Document("root"); root = getDocumentElement(d); para = createElement(d,"para"); appendChild(root,para); pos = compareDocumentPosition(para,root); if bitor(pos,para.DOCUMENT_POSITION_CONTAINS) == pos disp("root contains paragraph"); else disp("root does not contain paragraph"); end |
getAttribute |
以字符向量或字符串标量形式指定 |
getAttributeNode |
以字符向量或字符串标量形式指定 |
|
|
getAttributeNS |
|
getAttributes |
|
getBaseURI |
元素的基本 URI 是拥有该元素的文档的 URI。 |
getChildElementCount |
|
getChildNodes |
|
getChildren |
|
getElementsByTagName |
|
getElementsByTagNameNS |
|
getFirstChild | child = getFirstChild(thisElem) 返回此元素的第一个子级。 |
getFirstElementChild |
|
getLastChild | child = getLastChild(thisElem) 返回此元素的最后一个子元素。 |
getLastElementChild |
|
getLocalName |
|
getNamespaceURI |
|
getNextSibling |
|
getNextElementSibling |
|
getNodeIndex |
|
getNodeName |
此方法提供与基于 W3C XML DOM 标准的现有 MATLAB® 代码的兼容性。在新代码中,请改用 |
getNodeType |
此方法提供与基于 W3C XML DOM 标准的现有 MATLAB 代码的兼容性。 对于新的 MATLAB 代码,请使用 import matlab.io.xml.dom.* d = Document('book'); para = createElement(d,"para"); if isa(para,'matlab.io.xml.dom.Element') fprintf('This is an element.\n'); end |
getNodeTypeName | name = getNodeTypeName(thisElem) 返回 'ELEMENT_NODE' 。 |
getNodeValue |
此方法提供与基于 W3C XML DOM 标准的现有 MATLAB 代码的兼容性。 |
getOwnerDocument |
|
getParentNode | parent = getParentNode(thisElem) 返回此元素的父节点。如果此元素没有父级,则该方法返回空节点。 |
getPrefix |
|
getPreviousSibling |
|
getPreviousElementSibling |
|
getSchemaTypeInfo |
仅当元素包含架构类型信息时, |
getTagName |
|
getTextContent | getTextContent(thisElem) 返回此元素的文本内容。如果此元素有子级,则此方法返回子级的串联文本内容。 |
hasAttribute | 如果此元素包含具有指定名称的属性,则 |
hasAttributeNS | 如果此元素包含具有指定命名空间 URI 和本地名称的属性,则 |
hasAttributes | 如果此元素有属性,则 |
hasChildNodes | 如果此元素有子级,则 |
isDefaultNamespace | 如果 默认命名空间是在声明时不带前缀的元素命名空间。任何名称中不带前缀的元素及其所有子级都属于默认命名空间。使用
import matlab.io.xml.dom.* nsURI = "http://my.namespace.org/mybook"; d = Document(nsURI,'book'); book = getDocumentElement(d); if isDefaultNamespace(book,nsURI) fprintf(... '"%s" is the default namespace\n',nsURI); end |
isEqualNode | 如果
如果属性值具有相同的长度并且是字符对字符相等,则属性值相等。节点所有者文档和属性值不影响相等性。 此方法测试节点的相等性,而不测试节点是否为同一对象的句柄。要测试相同性,请使用 相同的节点也会相等,但相等的节点未必相同。 在测试文档的相等性之前对它们进行标准化,因为标准化会影响相等性。 |
isSameNode | 如果 |
lookupNamespaceURI |
|
lookupPrefix |
|
normalize |
标准化确保元素结构与保存和重新加载包含元素的文档后的结构相同。 |
removeAttribute |
|
removeAttributeNode |
|
removeAttributeNS |
|
removeChild |
|
replaceChild |
|
setAttribute | 如果此元素尚未包含具有此名称的属性,则 由于该方法将该值视为 CDATA,因此该方法会忽略值字符串中的标记文本,包括实体引用。要将属性设置为包含实体引用的值,如 |
setAttributeNode | 如果元素不包含同名的属性,则 将 |
setAttributeNodeNS | 如果元素不包含具有指定命名空间 URI 和本地名称的属性,则 将 |
setAttributeNS | 如果此元素不包含具有指定名称的属性,则 将 由于该方法将该值视为 CDATA,因此该方法忽略值字符串中的标记文本,包括实体引用。要将属性设置为包含实体引用的值,如 |
setIDAttribute |
以字符向量或字符串标量形式指定 |
setIDAttributeNode |
将 |
setIDAttributeNS |
|
setNodeValue |
|
setTextContent |
以字符向量或字符串标量形式指定 |
示例
创建 XML 元素和文本节点
此示例创建 matlab.io.xml.dom.Element
和 matlab.io.xml.dom.Text
对象来表示 weekdays 的 XML 标记。
导入 matlab.io.xml.dom
包,这样就不必使用冗长的完全限定类名称。
import matlab.io.xml.dom.*
创建一个文档和根元素 weekdays
。
doc = Document("weekdays");
weekdaysElement = getDocumentElement(doc);
为每个工作日创建一个文本字符串数组。
weekdays = ["Mon" "Tue" "Wed" "Thu" "Fri"];
对于每个工作日,为 day
元素创建一个 Element
对象,为 day 文本创建一个 Text
对象。将 Text
对象追加到 day
元素,将 day
元素追加到 weekdays
元素。
for i=1:5 dayElement = createElement(doc,"day"); appendChild(dayElement,createTextNode(doc,weekdays(i))); appendChild(weekdaysElement,dayElement); end
将 XML 写入文件。
xmlFileName = "weekdays.xml";
writer = matlab.io.xml.dom.DOMWriter;
writeToFile(writer,doc,xmlFileName);
版本历史记录
在 R2021a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)