Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Matlab中编写XML:如何向DTD添加引用?_Java_Xml_Matlab_Dom - Fatal编程技术网

Java 在Matlab中编写XML:如何向DTD添加引用?

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引用

我试图使用Matlab编写一个XML文件,我需要在标题处指定一个DOCTYPE DTD,但我在Matlab文档或相关问题中没有找到任何方法。涉及DTD参考的每个问题都是关于如何将XML读入Matlab

我现在能够做的是一个XML文件的类型

<?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>