草庐IT

音频编解码

全部标签

java - JAXB 编码/解码 NullpointerException 困境

我正在使用一个带有java.xml.bind注释的Bean来创建一个XML输出格式,该格式省略集合如果它们是空的。为此,相应的Getter必须如下所示:@XmlElementWrapper(name="titles")@XmlElement(name="title")publicListgetTitles(){if(titles.size()==0){returnnull;}returntitles;}这在编码期间工作正常。遗憾的是,一旦我想解码完全相同的XML文件,我得到了一个NullpointerException:java.lang.NullPointerExceptionatc

java - 自定义 JAXB 解码过程的错误处理

假设我有一个描述根元素类的模式Root包含ListEntry在哪里类具有必填字段名称。代码如下:@XmlRootElementclassRoot{@XmlElement(name="entry")publicListentries=Lists.newArrayList();}@XmlRootElementclassEntry{@XmlElement(name="name",required=true)publicStringname;}如果我提供以下XML进行解码:ekeren我有一个问题,因为第二个条目不包含名称。所以unmarshall产生null.有没有办法自定义JAXB来解码R

java - JAXB 解码返回 'URI is not absolute' 错误

我从网络服务收到以下响应,并使用以下代码解码响应,但它返回以下错误。SEVERE:java.lang.IllegalArgumentException:URIisnotabsolute响应TESTTESTsEN08.0.3FDHHAM2014-08-08100EURtruetruetruefalsetrue140514114543-02-43064-52falseEURInterSky3LFriedrichshafenFDHHamburgHAM01:453L3702014-08-08T06:10:002014-08-08T07:55:0003L370FDHFriedrichshafen

java - JAXB 解码,保证元素的顺序

我正在使用列表中的JAXB解码一系列元素,请参见下文。XML文件....Java代码privateListtextPointList;@XmlElement(name="textPoint")publicListgetTextPointList(){returntextPointList;}publicvoidsetTextPointList(ListtextPointList){this.textPointList=textPointList;}但是,我有点担心textPoint元素的固有顺序,因为它们在XML文件中的顺序很好,但是没有元素(例如ID)我可以通过propOrder对它

java - 坚持使用 JAXB - 解码 XML 异常

谁能帮我摆脱这个异常。unexpectedelement(uri:"http://cpps.xxx.com/splm-service",local:"PartInquiryService").Expectedelementsare(none)这是我使用的代码和xmlFilefile=newFile("PartInquiryService.xml");JAXBContextjaxbContext=JAXBContext.newInstance(PartInquiryService.class);UnmarshallerjaxbUnmarshaller=jaxbContext.create

java - 使用默认命名空间时无法解码编码文档

我设置了一个显示我的问题的存储库:https://github.com/Waxolunist/stackoverflow.34392476我尝试解码一个简单的xml文档:lokalbec811a9807a8c8da403d70b9b5e22ad这是我通过以下代码得到的文档:Documentdocument=newDocument();Exportexport=newExport();ExportKopfexportKopf=newExportKopf();exportKopf.setQuelle("lokal");export.setExportKopf(exportKopf);Exp

java - JAXB - 如何解码此 XML?

我想使用JaxB将一些非常讨厌的XML解码为java对象。到目前为止,大部分内容看起来都非常简单-但我有点坚持这一点:74,4141,022,06901,096,483这是dtd的相关部分有什么想法吗?还是我应该为此放弃尝试使用JAXB?谢谢 最佳答案 查看XML和DTD,我创建了结构的XSD:使用xjc从XSD生成带有JAXB绑定(bind)注释的Java类。然后使用解码器将其解码为Java对象。编辑生成的Java类:importjava.util.ArrayList;importjava.util.List;importjava

用于编码/解码 EXI 的 java 示例?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在寻找用于编码/解码的Java示例程序EXI(EfficientXMLInterchange)流,使用EXIficient或OpenEXI.有人可以帮忙吗?我似乎找不到示例应用程序。编辑:或者,如果有人可以向我指出允许我使用EXIficient或OpenEXI的文档,那将会很有帮助。我找到了javadoc,但不知道要使用哪些类。或者,正如@StaxMan指出的那样

java - 使用 JAXB 解码 XML

我在这里解决了与该主题相关的几乎所有问题。但未能得到合适的解决方案。我的问题如下:我创建了一个简单的程序来解码一个我有xsd的xml文件。我能够成功地做到这一点。但是如果我得到一个没有xsd的xml,如果xml看起来像这样,我如何从中获取我的属性:12000Samsung620999915000NOKIA1999918000HTC62029999这里我没有xsd来生成我的类。我该如何进行?请帮助我。谢谢 最佳答案 以下是您可以使用JAXB(JSR-222)映射用例的一种方法实现:项目我们将为根对象使用以下类,并使用@XmlRootE

java - 如何让 JAXB 中的解码器忽略 XML 根元素名称?

我正在读取一些XML数据(如果您熟悉FXG文件)。部分数据有不同的标签名称:我创建了一个名为Transforms的类来表示不同标签名称段中的数据。在我的JAXB类中保存我拥有的数据:@XmlAnyElement(lax=true)@XmlJavaTypeAdapter(TransformAdapter.class)protectedListtransforms;在我的适配器中,我尝试解码数据:JAXBContextcontext=JAXBContext.newInstance(Transform.class);Unmarshallerunmarshaller=context.creat