Main Content

matlab.io.xml.dom.Attr 类

命名空间: matlab.io.xml.dom

XML 元素的属性

自 R2021a 起

描述

matlab.io.xml.dom.Attr 对象表示 XML 元素的属性。

matlab.io.xml.dom.Attr 类是一个 handle 类。

类属性

ConstructOnLoad
true
HandleCompatible
true

有关类属性的信息,请参阅类属性

创建对象

使用以下方法之一创建 matlab.io.xml.dom.Attr 对象:

  • 使用 matlab.io.xml.dom.Document 对象的 createAttributecreateAttributeNS 方法创建 Attr 对象。使用 Element 对象的 setAttributeNodesetAttributeNodeNS 方法,将 Attr 对象添加到 matlab.io.xml.dom.Element 对象。

  • 使用 Element 对象的 setAttributesetAttributeNS 方法,创建 Attr 对象并将其添加到 matlab.io.xml.dom.Element 对象。

属性

全部展开

此属性是否为 ID 属性,指定为 truefalse

如果元素的 ID 属性具有唯一值,您可以使用文档中的 getElementByID 方法来访问该元素。

属性:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

此属性的名称,指定为字符向量。

属性:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

此属性的值,指定为字符向量或字符串标量。

属性:

GetAccess
public
SetAccess
public
NonCopyable
true

方法

全部展开

示例

全部折叠

此示例通过使用 Element 对象的 setAttribute 方法,创建一个 matlab.io.xml.dom.Attr 对象并将其添加到 matlab.io.xml.dom.Element 对象。

导入 matlab.io.xml.dom 包,这样就不必使用冗长的完全限定类名称。

import matlab.io.xml.dom.*

使用根元素 para 创建文档。

doc = Document("para");
para = getDocumentElement(doc);

para 元素添加 Color 属性。

setAttribute(para,"Color","red");

para 元素添加文本。

textNode = createTextNode(doc,"Hello");
appendChild(para,textNode);

将 XML 写入文件。

xmlFileName = "para.xml";
writer = matlab.io.xml.dom.DOMWriter;
writeToFile(writer,doc,xmlFileName);

此示例使用所有者文档的 createAttribute 方法创建一个属性,并使用元素的 setAttributeNode 方法将该属性添加到元素。

导入 matlab.io.xml.dom 包,这样就不必使用冗长的完全限定类名称。

import matlab.io.xml.dom.*

使用根元素 para 创建文档。

doc = Document("para");
para = getDocumentElement(doc);

创建属性 Color 并设置属性值。

attrObj = createAttribute(doc,"Color");
setValue(attrObj,"red");

Color 属性添加到 para 元素。

setAttributeNode(para,attrObj);

创建一个文本节点,并将其添加到 para 元素。

textNode = createTextNode(doc,"Hello");
appendChild(para,textNode);

将 XML 写入文件。

xmlFileName = "para.xml";
writer = matlab.io.xml.dom.DOMWriter;
writeToFile(writer,doc,xmlFileName);

版本历史记录

在 R2021a 中推出