主要内容

xmlwrite

编写XML文档对象模型节点

描述

例子

xmlwrite (文件名DOMnode写入文档对象模型(DOM)节点DOMnode到文件文件名

使用xmlwrite要求您使用Java®用于XML处理的API(JAXP)。有关更多信息,请参见https://docs.oracle.com/javase/7/docs/api.

例子

装备= xmlwrite (DOMnode返回一个序列化的DOM节点作为字符向量。

例子

全部折叠

首先,通过创建一个包含XML数据的文档对象模型(Document Object Model, DOM)节点来编写XML文件。然后,将DOM节点写入XML文件。最后的XML文件应该包含此文本。

<?XML Version =“1.0”编码=“UTF-8”?>

< toc version = " 2.0 " >

Upslope Area Toolbox

< tocitem目标= " demFlow_help.html " > demFlow < / tocitem >

facetflow

< tocitem目标= " flowMatrix_help.html " > flowMatrix < / tocitem >

< tocitem目标= " pixelFlow_help.html " > pixelFlow < / tocitem >

< / tocitem >

< / toc >

首先,创建DOM节点对象和根元素,并填充与XML数据对应的节点的元素和属性。

docNode = com.mathworks.xml.XMLUtils.createDocument (“目录”);

标识根元素,并设置版本属性。

toc = docnode.getdocumentElement;toc.setTribute('版本''2.0');

添加tocitem产品页面的元素节点。每一个tocitem此文件中的元素有一个目标属性和子文本节点。

Product = DocNode.createelement(“tocitem”);product.setTribute(“目标”“upslope_product_page.html”);product.appendChild (docNode.createTextNode ('Upslope Area Toolbox'));toc.appendchild(产品);

添加评论。

product.appendchild(docnode.createcomment(' 职能 '));

添加一个tocitem元素节点,其中目标是这种形式功能_help.html

函数= {“demFlow”“facetFlow”“flowMatrix”“pixelFlow”};idx = 1:numel(函数)curr_node = docnode.createelement(“tocitem”);curr_file = [函数{idx}'_help.html'];curr_node.setattribute(“目标”, curr_file);%子文本是函数名称。curr_node.appendchild(docnode.createTextnode(函数{idx}));product.appendchild(curr_node);结束

最后,将DOM节点导出到名为的XML文件infoUAT.xml,并使用类型函数。

xmlwrite ('infouat.xml',Docnode);类型('infouat.xml');
<?XML Version =“1.0”编码=“UTF-8”?>< toc version = " 2.0 " >Upslope Area Toolbox< tocitem目标= " demFlow_help.html " > demFlow < / tocitem > facetflow < tocitem目标= " flowMatrix_help.html " > flowMatrix < / tocitem >< tocitem目标= " pixelFlow_help.html " > pixelFlow < / tocitem >< / tocitem >< / toc >

从示例XML文件读取DOM节点,并将DOM节点的内容作为字符向量获取。

显示示例XML文件的内容,然后从文件中导入DOM节点。

sampleXMLfile =“sample.xml”;类型(SamplexMlFile)
  r2012a  示例管理器 内部 <图标> applicationicon.demos    
DOMnode = xmlread (sampleXMLfile);

使用xmlwrite返回DOMnode对象作为序列化的字符向量。

文本= xmlwrite (DOMnode)
文本= ' < ?xml version = " 1.0 " encoding = " utf - 8 " ?>  R2012a Example Manager internal ApplicationIcon。demo     com.mathworks.xwidgets.ExampleManager。showViewer回调> < / > <图标ApplicationIcon。demo    '

输入参数

全部折叠

文件名,指定为包含本地文件或URL名称的字符向量或字符串标量。

数据类型:char|字符串

文档对象模型(DOM)节点,指定为DOM节点对象。

文档对象模型是由万维网联盟定义的。有关更多信息,请参见XML文档对象模型

在R2006A之前介绍