matlab.io.xml.dom.Attr 类
命名空间: matlab.io.xml.dom
描述
创建对象
使用以下方法之一创建 matlab.io.xml.dom.Attr 对象:
使用
matlab.io.xml.dom.Document对象的createAttribute或createAttributeNS方法创建Attr对象。使用Element对象的setAttributeNode或setAttributeNodeNS方法,将Attr对象添加到matlab.io.xml.dom.Element对象。使用
Element对象的setAttribute或setAttributeNS方法,创建Attr对象并将其添加到matlab.io.xml.dom.Element对象。
属性
此属性是否为 ID 属性,指定为 true 或 false。
如果元素的 ID 属性具有唯一值,您可以使用文档中的 getElementByID 方法来访问该元素。
属性:
GetAccess | public |
SetAccess | immutable |
Transient | true |
NonCopyable | true |
此属性的名称,指定为字符向量。
属性:
GetAccess | public |
SetAccess | immutable |
Transient | true |
NonCopyable | true |
此属性的值,指定为字符向量或字符串标量。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
方法
cloneNode |
|
compareDocumentPosition |
例如: import matlab.io.xml.dom.* d = Document('root'); root = getDocumentElement(d); setAttribute(root,"Color","red"); a = getAttributeNode(root,"Color"); pos = compareDocumentPosition(a,root); if bitor(pos,a.DOCUMENT_POSITION_CONTAINS) == pos disp("root contains color attribute"); else disp("root does not contain color attribute"); end |
getBaseURI |
属性节点的基本 URI 是拥有该属性节点的文档的 URI。 |
getLength |
|
getLocalName |
|
getNextSibling |
|
getName | name = getName(thisAttr) 以字符向量形式返回此属性的名称。例如,如果此属性的名称是 'color',则该方法返回 'color'。 |
getNamespaceURI |
|
getNodeName | name = getNodeName(thisAttr) 以字符向量形式返回此属性的名称。例如,如果此属性的名称是 'color',则该方法返回 'color'。 |
getNodeType |
此方法提供与基于 W3C XML DOM 标准的现有 MATLAB® 代码的兼容性。 对于新的 MATLAB 代码,请使用 import matlab.io.xml.dom.* d = Document('root'); root = getDocumentElement(d); setAttribute(root,"Color","red"); attrNode = getAttributeNode(root,"Color") if isa(attrNode,'matlab.io.xml.dom.Attr') fprintf('This is an attribute node.\n'); end |
getNodeTypeName | name = getNodeTypeName(thisAttr) 返回 'ATTRIBUTE_NODE'。 |
getNodeValue |
|
getOwnerElement |
|
getOwnerDocument |
|
getParentNode | parent = getParentNode(thisAttr) 返回空节点,因为属性不是子级。 |
getPrefix |
|
getPreviousSibling |
|
getSchemaTypeInfo |
|
getSpecified | 如果此属性值是在解析此属性的 XML 标记中指定的,或是以编程方式设置的,则 |
getTextContent | getTextContent(thisAttr) 以字符向量形式返回此属性的值。 |
getValue | getValue(thisAttr) 以字符向量形式返回此属性的值。 |
isEqualNode | 如果 此方法测试节点的相等性,而不测试节点是否为同一对象的句柄。要测试相同性,请使用 相同的节点也会相等,但相等的节点未必相同。 在测试文档的相等性之前请先对它们进行标准化,因为标准化会影响相等性。 |
isID | 如果此属性是 ID 属性,则 如果元素的 ID 属性具有唯一值,您可以使用文档中的 |
isSameNode | 如果 |
lookupNamespaceURI |
|
lookupPrefix |
|
setNodeValue |
以字符向量或字符串标量形式指定 |
setTextContent |
以字符向量或字符串标量形式指定 |
setValue |
以字符向量或字符串标量形式指定 |
示例
此示例通过使用 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 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- 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)