有没有办法可以使用java在xml中添加自定义声明。
(即)我在Java中使用dom解析器创建了xml。默认情况下已创建<?xml version="1.0" encoding="UTF_8"?>
。
我想在我的xml中还需要添加另一个声明。 <?myxml version="10.0"?>
我有什么方法可以在dom解析器中实现这一点。
提前致谢。
答案 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 ...?>
节点树。