草庐IT

JAXB_FORMATTED_OUTPUT

全部标签

xml - JAXB 是否在内部使用 SAX 或 DOM?

我找不到这个问题的答案,谁能告诉我既然JAXB是更高级别的API,那么JAXB在内部使用SAX还是DOM? 最佳答案 注意:我是EclipseLinkJAXB(MOXy)JAXB2(JSR-222)的领导和成员专家组。各个JAXB(JSR-222)实现可以自由选择用于不同输入的底层解析技术。我们在MOXy中使用的策略是尽可能使用StAX(javax.xml.stream)。有一些方法可以控制您的JAXBimpl使用的解析器。下面是我给出的解释如何让JAXB实现使用特定SAX解析器的答案的链接:HowtodisableDTDfetch

xml - 使用 JAXB 进行部分解码

我想对大型XML进行部分解码。XML具有以下结构:...............以及使用XJC生成的结果类:-Records|-Contract如果我关注these(来自jaxb-ri的示例),我得到错误:Exceptioninthread"main"javax.xml.bind.UnmarshalException:unexpectedelement(uri:"http://somedomain.com",local:"Contract").Expectedelementsare如果我使用:我得到错误:org.xml.sax.SAXParseException:Aclass/inte

json - Xml 序列化 JAXB vs Jackson-dataformat-xml?

我有一个XSD,我希望从中支持JSON和XML数据格式的序列化/反序列化。我使用xjc工具生成了我的模型类。到目前为止,我已经使用JacksonJSON库处理了JSON数据。我不能修改我的Java类,所以我配置了ObjectMapperMix-Inannotations和其他功能,如PropertyNamingStrategy(更改字段名称),SerializationFeature.WRAP_ROOT_VALUE通过代码为我的序列化提供配置。现在我想对XML序列化过程做同样的事情。我已经在线阅读了各种选项:JAXBJackson库+Jackson-dataformat-xml.jar

xml - 让JAXB生成一条XML处理指令

我正在使用JAXB动态生成XML。现在,我想使用XSL将其转换为HTML。我怎样才能包括在动态生成的XML中? 最佳答案 这里的所有解决方案都非常丑陋和冗长。只需在指定附加header的Mashaller对象中设置行即可。MarshallerjaxbMarshaller=...jaxbMarshaller.setProperty("com.sun.xml.bind.xmlHeaders","");此示例将使用样式表将XML对象输出到文件,并为元素设置良好的格式以供人们阅读。对象myXmlObject属于MyXmlClass类,将被写

xml - 对如何使用 JAXB XML 适配器满足我的要求感到困惑

我正在使用JAXB进行解码处理,请求来自UI到我们的服务类。以下是XML请求的格式。我的要求是,Specifier属性有多个系列的值(冒号分隔)我需要将每个系列的值映射到我的自定义java类我试过这种方式@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassSampleRequest{@XmlAttributeprivateStringuser;@XmlAttributeprivateStringaccount;@XmlAttribute(name="Specifier")privateListspecifier;

xml - Jackson 或 JAXB,哪个更适合 JSON?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭2年前。Improvethisquestion我想知道哪个更适合JSON、Jackson或JAXB。我做了一些研究,我知道(也许我错了)我们不应该使用JAXB来转换JSON(一些方案问题),而另一方面JAXB更适合XML。请分享您对此的看法。

xml - 使用 DTD 的相对路径解码文档时出现 JAXB SAXParseException

我有一个从第3方源解码xml的类(我无法控制内容)。这是解码的片段:JAXBContextjContext=JAXBContext.newInstance("com.optimumlightpath.it.aspenoss.xsd");Unmarshallerunmarshaller=jContext.createUnmarshaller();StringReaderxmlStr=newStringReader(str.value);Connectionsconns=(Connections)unmarshaller.unmarshal(xmlStr);Connections是使用xj

xml - 使用 Moxy 作为默认的 JAXB 实现

为了使用Moxy作为JAXB实现,必须在包含应用程序领域类的文件夹中添加一个名为jaxb.properties的文件,并包含以下行javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory是否可以将moxy作为项目的默认值?如果我有许多带有注释域类的不同文件夹,我应该将此文件放在哪个文件夹中? 最佳答案 注意:我是EclipseLinkJAXB(MOXy)JAXB(JSR-222)的领导和成员专家组。MOXy已经是WebLogic12.

<xsl :output>: Which is the better choice? 中的 xml、html 或 xhtml

由于历史原因,我们混合了和和在XSL文件的包含层次结构中。现在我们要重构所有XSL文件使用相同的输出方法。最终我们想要生成XHTML输出,所以我认为后者是最佳选择。但是这三种输出方法之间有什么区别,您会使用哪种解决方案?编辑:我正在使用XSLT2.0 最佳答案 HTML将序列化为HTML,因此输出可能不是格式正确的XML。如果您只发送给浏览器而不关心是否能够解析为XML,那么这可能适合您。XML将序列化为XML,因此输出格式正确,但使用输出的浏览器可能会遇到一些问题。小东西,比如自闭和元素。为了避免这个问题,你必须玩游戏,比如在元素

xml - 使用 JAXB 提取 XML 元素的内部文本

问题给定以下XML配置文件:JET51test1test2我需要提取name和maxInstances元素的值,然后提取parameters元素的整个内部文本。例如name="JET"maxInstances=5parameters="1test1test2"最终,参数block可以包含任何格式良好的XML。尝试的解决方案以下代码适用于name和maxInstances但不适用于参数:@XmlRootElement(name="main")publicclassMain{@XmlElement(name="name",required="true")privateStringname;