使用java在xml中添加自定义声明

时间:2014-02-05 14:40:42

标签: java xml dom

有没有办法可以使用java在xml中添加自定义声明。

(即)我在Java中使用dom解析器创建了xml。默认情况下已创建<?xml version="1.0" encoding="UTF_8"?>

我想在我的xml中还需要添加另一个声明。 <?myxml version="10.0"?>

我有什么方法可以在dom解析器中实现这一点。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在XML术语中<?myxml .... ?>(或<? ?>中的任何类似构造,但名为<?xml)称为处理指令 ,可以在文档中的任何位置(除了开始或结束元素标记内)。开头<?和第一个后面的空格字符 - 本例中的“myxml” - 之间的位是PI 目标,以及第一个空格块之后的所有内容直到结束{{ 1}}是PI 数据

您可以使用?>在DOM中创建PI,并将生成的节点添加到文档中的适当位置。例如,将它放在文档元素的开始标记之前,您可以说

document.createProcessingInstruction

请注意,ProcessingInstruction newPI = document.createProcessingInstruction( "myxml", "version=\"10.0\""); document.insertBefore(newPI, document.getDocumentElement()); 声明本身不是处理指令,即使它具有相同的格式,并且它在DOM中不表示为<?xml ...?>节点树。