我如何创建简单易读的XML文件明确的缩进和换行吗?

21日视图(30天)
我执行一个MATLAB脚本创建一个XML文件使用“xmlwrite”。我注意到更紧凑格式的输出文件。有什么方法可以生成更多的人类可读的XML文件吗?

接受的答案

MathWorks支万博1manbetx持团队
XML文件可以更具可读性,而不是紧凑,在几个方面根据您的工作流。你可能会使用MATLAB用于XML处理API (MAXP)或用于XML处理的Java API (JAXP),讨论了这两个文档页面如下:
让我们看看工作流用于创建更具可读性为这两种API的XML文件:
1)MAXP (“matlab.io.xml.dom。文档”和“matlab.io.xml.dom”):运行下面的代码来创建一个DOM文档:
进口matlab.io.xml.dom。*
docNode =文档(“DocumentName”);
在添加文件内容之后,设置“作家”对象“真正”的“FormatPrettyPrint”选项,然后写文件:
作家= matlab.io.xml.dom.DOMWriter;
writer.Configuration。FormatPrettyPrint = true;
writeToFile(作家,docNode,“文件名”);
注意,“文件名”应该取而代之的是你的文件的名称。
2)JAXP (“com.mathworks.xml.XMLUtils。createDocument”和“xmlwrite”):运行下面的代码来创建一个DOM文档:
docNode = com.mathworks.xml.XMLUtils.createDocument (“DocumentName”);
docRootNode = docNode.getDocumentElement;
在添加文件内容之后,将“缩进”属性设置为“yes”使用Java对象:
%建立变压器,“缩进”设置为“是”
进口javax.xml.transform。*
进口javax.xml.transform.dom。*
进口javax.xml.transform.stream。*
tfactory = TransformerFactory.newInstance;
变压器= tfactory.newTransformer;
src = DOMSource (docNode);
流= java.io.StringWriter;
dst = StreamResult(流);
transformer.setOutputProperty (OutputKeys.INDENT“是的”);
变压器。变换(src, dst);
结果= char (stream.toString);
%保存文件
fid = fopen (“文件名”,“Wt”);
写入文件(支撑材,结果);
文件关闭(fid);
再次,注意“文件名”应该取而代之的是你的文件的名称。更多的信息在Java这个工作流的一部分可以找到如下:

更多的答案(0)

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!