Java中的XML模板

Java中的XML模板,java,xml,templates,Java,Xml,Templates,我需要生成XML,它们只在标记包含的值上有所不同 是否可以创建一个模板XML,然后每次只写入值?(我不想走JAXB的路,因为它们是小型的XMLs,不值得为它们创建对象) 这是一个好方法吗 有什么想法吗?尽管您反对jaxb(我还没有使用它),但我还是想推荐一种类似的方法 这要求您使用xml模式——但根据我的经验,这是值得的……只要生成的xml文件小、简单且格式基本一致,我就倾向于逆势而行:我只是创建并编写一个文本字符串 writer.out.format("<?xml version='1.

我需要生成
XML
,它们只在标记包含的值上有所不同

是否可以创建一个模板
XML
,然后每次只写入值?(我不想走
JAXB
的路,因为它们是小型的
XML
s,不值得为它们创建对象)

这是一个好方法吗


有什么想法吗?

尽管您反对jaxb(我还没有使用它),但我还是想推荐一种类似的方法


这要求您使用xml模式——但根据我的经验,这是值得的……

只要生成的xml文件小、简单且格式基本一致,我就倾向于逆势而行:我只是创建并编写一个文本字符串

writer.out.format("<?xml version='1.0'><root><tag1>%s</tag1></root>", value1)
writer.out.format(“%s”,值1)
类似的事情。

您可以使用或在java中进行模板化,甚至只需将PHP标记添加到示例XML中即可从模板生成


不过,我认为作为一般规则,一旦开始有条件地添加元素或属性,或循环生成倍数,生成XML就更好了——尽管我同意有时将其转换为您想要的格式(而不是生成器想要的格式)有时是一种痛苦。

Java不会阻止您使用几乎任何长度的字符串来执行此操作。不过,出于理智考虑,我会将输出文本限制在20行左右,或者可能是20个tags.FYI,Carl提到的趋势是:您还可以使用inst2xsd从XMLBeans示例生成XML模式