matlab.io.xml.dom.Element 类
命名空间: matlab.io.xml.dom
描述
创建对象
使用 matlab.io.xml.dom.Document
对象的 createElement
或 createElementNS
方法创建 matlab.io.xml.dom.Element
对象。
属性
此元素的子节点,指定为由 matlab.io.xml.dom
对象组成的 1×N 数组。
属性:
GetAccess | public |
SetAccess | immutable |
NonCopyable | true |
Transient | true |
此元素的标记名称,指定为字符向量。
属性:
GetAccess | public |
SetAccess | immutable |
NonCopyable | true |
Transient | true |
此元素的文本内容,指定为字符向量或字符串标量。此属性包含此节点及其子级的串联文本内容。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | 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 |
以字符向量或字符串标量形式指定 |
示例
此示例创建 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 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)