Java 在Matlab中编写XML:如何向DTD添加引用?
我试图使用Matlab编写一个XML文件,我需要在标题处指定一个DOCTYPE DTD,但我在Matlab文档或相关问题中没有找到任何方法。涉及DTD参考的每个问题都是关于如何将XML读入Matlab 我现在能够做的是一个XML文件的类型Java 在Matlab中编写XML:如何向DTD添加引用?,java,xml,matlab,dom,Java,Xml,Matlab,Dom,我试图使用Matlab编写一个XML文件,我需要在标题处指定一个DOCTYPE DTD,但我在Matlab文档或相关问题中没有找到任何方法。涉及DTD参考的每个问题都是关于如何将XML读入Matlab 我现在能够做的是一个XML文件的类型 <?xml version="1.0"?> <root> <child> Hello world! </child> </root> 但是,我需要该文件包含DTD引用
<?xml version="1.0"?>
<root>
<child>
Hello world!
</child>
</root>
但是,我需要该文件包含DTD引用:
<?xml version="1.0"?>
<!DOCTYPE root SYSTEM "root.dtd" []>
<root>
<child>
Hello world!
</child>
</root>
你好,世界!
com.mathworks.xml.XMLUtils中是否有用于此的函数?或者我必须打开生成的XML并手动插入DTD引用吗?您可以继续使用该包:您可以使用 此更新的完整示例代码为:
docNode = com.mathworks.xml.XMLUtils.createDocument('root');
domImpl = docNode.getImplementation();
doctype = domImpl.createDocumentType('root', 'SYSTEM', 'root.dtd');
docNode.appendChild(doctype);
root = docNode.getDocumentElement;
child = docNode.createElement('child');
child.appendChild(docNode.createTextNode('Hello World!'));
root.appendChild(child);
xmlwrite(docNode)
输出
你好,世界!
您可以继续使用软件包:您可以使用
此更新的完整示例代码为:
docNode = com.mathworks.xml.XMLUtils.createDocument('root');
domImpl = docNode.getImplementation();
doctype = domImpl.createDocumentType('root', 'SYSTEM', 'root.dtd');
docNode.appendChild(doctype);
root = docNode.getDocumentElement;
child = docNode.createElement('child');
child.appendChild(docNode.createTextNode('Hello World!'));
root.appendChild(child);
xmlwrite(docNode)
输出
你好,世界!
docNode = com.mathworks.xml.XMLUtils.createDocument('root');
domImpl = docNode.getImplementation();
doctype = domImpl.createDocumentType('root', 'SYSTEM', 'root.dtd');
docNode.appendChild(doctype);
root = docNode.getDocumentElement;
child = docNode.createElement('child');
child.appendChild(docNode.createTextNode('Hello World!'));
root.appendChild(child);
xmlwrite(docNode)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE root PUBLIC "SYSTEM" "root.dtd">
<root>
<child>Hello World!</child>
</root>