草庐IT

maven-jaxb-plugin

全部标签

java - 使用 DTD 文件导致的 JAXB 解码 XML 时出错

我尝试使用JAXB(test.xml)解码一个文件XML文件(javax.xml.bind.JAXB)但它给了我这个错误:[org.xml.sax.SAXParseException;systemId:file:/C:/Users/EXAMPLE/AppData/Local/Eclipse/workspace_4.4.0/EXAMPLE/test.xml;lineNumber:2;columnNumber:42;ExterneDTD:LesenvonexternerDTD"example.dtd"nichterfolgreich,da"file"-Zugriffwegendervond

java - 使用 maven-resources-plugin 过滤时如何阻止反斜杠被转义?

我想使用Maven资源插件在XML资源文件中设置XML模式位置:除一件事外这有效-替换路径有双反斜杠而不是单个黑斜杠,例如:所以两个问题:这是指定XSD文件的有效格式吗?有没有办法告诉Maven使用单反斜杠而不是双反斜杠?环境变量myxsdpath是C:\mypath\myschema.xsd。maven-resources-plugin没有任何特殊的配置,除了指定要包含在过滤打开的文件之外。 最佳答案 此行为由escapeWindowsPaths控制maven-resources-plugin的属性,在版本2.4中引入。它默认为t

java - 如何忽略 JaxB 中元素名称的大小写

如标题所述,我想忽略文档中元素名称的大小写。staticclassXY433{@XmlAttribute(name="C200")Stringc200;@XmlAttribute(name="C215")Stringc215;@XmlAttribute(name="F001")Stringf001;@XmlAttribute(name="f001")Stringlcf001;//Iwanttoavoidthisduplication}我尝试使用BlaiseDoughan发布的代码:privatestaticclassToLowerCaseNamesStreamReaderDelegat

java - 如何避免 JAXB 序列化的 public int 字段?

如何避免字段被序列化?我使用xml属性。当前字段没有属性但获取xml... 最佳答案 使用@XmlTransient注释您要排除的字段。 关于java-如何避免JAXB序列化的publicint字段?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12457252/

java - 编码时如何将命名空间属性添加到 JAXB 中的元素?

我正在使用eBay的LMS(大型商户服务)并不断遇到错误:org.xml.sax.SAXException:SimpleDeserializerencounteredachildelement,whichisNOTexpected,insomethingitwastryingtodeserialize.经过大量的反复试验,我找到了问题所在。事实证明这是可行的:5830虽然这(我一直在发送的)没有:5830不同之处在于AddFixedPriceItemRequest上的XML命名空间属性。我的所有XML目前都通过JAXB进行编码,我不确定将第二个xmlns属性添加到文件中不同元素的最佳方

java - XMLBeans 或 JAXB 哪一个更适合模式到代码生成?

想要使用XML模式库来生成代码,并且想知道人们是否在XMLBeans和JAXB之间有偏好。性能、模式验证能力、内存使用……任何指标都会有所帮助…… 最佳答案 我个人的偏好是JAXB。它有一个更现代的方法,使用注释和许多Java5特性。另一方面,XMLBeans仍然与Java1.4兼容——如果您需要的话。排名不分先后的其他一些想法是:从Java6开始,JAXB与JDK捆绑在一起-因此开箱即用。JAXB使用带注释的Java(类似POJO)类-XMLBeans生成接口(interface)而不是类JAXB允许注释Java类以将它们用于编码

java - 如何向 JAXB 中的文本元素添加属性?

如何使用JAXB生成以下XML片段?MPTINSALRKVARVRLTSG我的类如下:@XmlType(name="SequenceType")publicclassSequence{privateStringmd5;privateStringsequence;@XmlAttributepublicStringgetMd5(){returnmd5;}//JAXBannotationhere??publicStringgetSequence(){returnsequence;}} 最佳答案 序列属性上的@XmlValue。@XmlTy

java - 告诉 jaxb 不要删除下划线

有没有办法告诉JAXB在从XML模式创建getter/setter名称时不要删除下划线?原因:这会导致信息丢失,并且很难在XML和Java之间转换;例如在书面交流中,一位参与者可能会对“不同的名字”感到困惑。示例:NR_ROR不应变为getNRROR,而应变为getNR_ROR。注意:我相信较少损坏的名称值得“违反”Java命名约定。TIA卡罗尔文 最佳答案 创建自定义绑定(bind)并将“underscoreBinding”设置为“asCharInWord”。一种方法是创建一个名为binding.xjb的文件并使用-b标志告诉xj

java - JAXB - 从 url 解码

我正在尝试显示来自该站点的游戏的标题和ID:http://thegamesdb.net/api/GetGame.php?id=2当我从这个url解码时:http://www.w3schools.com/xml/note.xml一切都很好,但这里只有一个对象,而不是列表。所以我现在有问题。我正在阅读Google的一些教程和示例,并编写了以下代码:数据.java:@XmlRootElement(name="Data")@XmlAccessorType(XmlAccessType.FIELD)publicclassData{@XmlElement(name="Game")Listgames;

java - moxy jaxb 中的 XmlAdapter 和 XmlIDREF

我正在尝试使用MOXyJAXB来序列化类A,它看起来像:@XmlAccessorType(XmlAccessType.NONE)@XmlRootElementpublicclassA{privateMapfooBar=newHashMap();privateSetfoos=newHashSet();@XmlJavaTypeAdapter(FooBarMapAdapter.class)publicMapgetFooBar(){returnfooBar;}publicvoidsetFooBar(MapfooBar){this.fooBar=fooBar;}@XmlElementpublic