Main Content

matlab.io.xml.transform.ResultFile 类

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

将转换结果存储为文件

自 R2021a 起

描述

使用 matlab.io.xml.transform.ResultFile 类的对象指定存储包含文档转换串行化结果的文件的位置。您可以为 matlab.io.xml.transform.Transformer 对象的 transform 方法提供一个 ResultFile 对象。

matlab.io.xml.transform.ResultFile 类是一个 handle 类。

类属性

ConstructOnLoad
true
HandleCompatible
true

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

创建对象

描述

示例

resultObj = matlab.io.xml.transform.ResultFile(path) 创建 matlab.io.xml.transform.ResultFile 对象,并将 Path 属性设置为 path

属性

全部展开

包含转换结果的文件的路径,指定为字符向量或字符串标量。

属性:

GetAccess
public
SetAccess
public
GetObservable
true
SetObservable
true

示例

全部折叠

此示例将包含国家/地区及其首都信息的 XML 标记转换为 XML 表。转换将结果保存在 a matlab.io.xml.transform.ResultFile 对象中。

该示例使用下列文件:

  • capitals.xml

<Countries>
    <Country><Name>Canada</Name><Capital>Ottawa</Capital></Country>
    <Country><Name>France</Name><Capital>Paris</Capital></Country>
    <Country><Name>Peru</Name><Capital>Lima</Capital></Country>
</Countries>
  • capitals.xsl

<?xml version="1.0"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
      <table>
      <tr>
        <th>Country</th>
        <th>Capital</th>
      </tr>
      <xsl:for-each select="Countries/Country">
        <tr>
          <td><xsl:value-of select="Name"/></td>
          <td><xsl:value-of select="Capital"/></td>
        </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

创建一个 ResultFile 对象。

import matlab.io.xml.transform.*
resultObj = ResultFile("capitals.html");

执行转换并将结果保存在 ResultFile 对象中。

transform(Transformer,"capitals.xml","capitals.xsl",resultObj);

查看文件中生成的 HTML 标记。

type("capitals.html")
<html>
<body>
<table>
<tr>
<th>Country</th><th>Capital</th>
</tr>
<tr>
<td>Canada</td><td>Ottawa</td>
</tr>
<tr>
<td>France</td><td>Paris</td>
</tr>
<tr>
<td>Peru</td><td>Lima</td>
</tr>
</table>
</body>
</html>

版本历史记录

在 R2021a 中推出