栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使JAXB生成XML处理指令

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使JAXB生成XML处理指令

这里的所有解决方案都非常丑陋和冗长。只需在Mashaller对象内部设置一行即可指定其他标题。

Marshaller jaxbMarshaller = ...jaxbMarshaller.setProperty("com.sun.xml.bind.xmlHeaders",     "<?xml-stylesheet type='text/xsl' href='nameoffile.xsl' ?>");

本示例将使用样式表将

XML
对象输出到文件,并很好地格式化元素以供人类阅读。该对象
myXmlObject
属于类
MyXmlClass
,并将被写入file,并由给出的样式表设置格式
xslUrl

JAXBContext context = JAXBContext.newInstance(MyXmlClass.class);Marshaller marshaller = context.createMarshaller();//Need to use a Writer to marshal with the XSLFileWriter fw = new FileWriter(file);//Do this or else the XML is all one line and not human friendly...marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);marshaller.setProperty("com.sun.xml.bind.xmlHeaders",        "<?xml-stylesheet type='text/xsl' href="" +        xslUrl +        "" ?>");marshaller.marshal(myXmlObject, fw);

更新资料

在最新版本的JAXB中,我们需要使用属性键,

com.sun.xml.internal.bind.xmlHeaders
如下所示。

Marshaller jaxbMarshaller = ...jaxbMarshaller.setProperty("com.sun.xml.internal.bind.xmlHeaders",     "<?xml-stylesheet type='text/xsl' href='nameoffile.xsl' ?>");


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号