- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 JAXB 注释类(使用 XJC 生成)
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ReplicateTransactionDataNotificationType", namespace = "http://esb.pkobp/adapter/calypso/tradekast/transaction", propOrder = {
"operationContext",
"transactionData"
})
public class ReplicateTransactionDataNotificationType
implements Serializable
{
@XmlElement(name = "OperationContext", required = true)
protected OperationContextType operationContext;
@XmlElement(name = "TransactionData")
protected TransactionDataType transactionData;
public OperationContextType getOperationContext() {
return operationContext;
}
public void setOperationContext(OperationContextType value) {
this.operationContext = value;
}
public TransactionDataType getTransactionData() {
return transactionData;
}
public void setTransactionData(TransactionDataType value) {
this.transactionData = value;
}
}
按以下方式解码时,一切正常:
JAXBContext ctx = JAXBContext.newInstance(ReplicateTransactionDataNotificationType.class);
Unmarshaller unmarshaller = ctx.createUnmarshaller();
JAXBElement<ReplicateTransactionDataNotificationType> result;
result = unmarshaller.unmarshal(new StreamSource(new ByteArrayInputStream(xmlString.getBytes())), ReplicateTransactionDataNotificationType.class);
当以下面的方式解码时,它崩溃并出现异常
(ReplicateTransactionDataNotificationType)unmarshaller.unmarshal(new StringReader(xmlString));
异常(exception):
javax.xml.bind.UnmarshalException: unexpected element (uri:"http://esb.pkobp/adapter/calypso/tradekast/transaction", local:"caltradetran_ReplicateTransactionDataNotification"). Expected elements are (none)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:642)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:254)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:249)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:116)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement(UnmarshallingContext.java:1049)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:478)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:459)
at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:148)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:211)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:184)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:137)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:194)
at myPackage.XMLTranslationResolver.main(KondorXMLTranslationResolver.java:120)
有人能解释一下这种奇怪的行为吗?
正在解码的 XML 文件粘贴在下面:
<?xml version="1.0" encoding="UTF-8"?>
<caltradetran:caltradetran_ReplicateTransactionDataNotification xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xmlns:caltradetran="http://esb.pkobp/adapter/calypso/tradekast/transaction"
xmlns:tran="http://esb.pkobp/cdm/treasury/transaction">
<OperationContext>
<RequestID>98573c9c-6167-4edb-a5ff-8ad3db9983ef</RequestID>
<EventSource>KONDOR</EventSource>
<EventDate>2012-11-13T12:13:42.937+01:00</EventDate>
</OperationContext>
<TransactionData>
<ExternalReferenceKp>FWD57658</ExternalReferenceKp>
<DealTableID>95</DealTableID>
<Action>INS</Action>
<TransactionAdditionalData>
<ExternalReferenceKp>FWD57658</ExternalReferenceKp>
<ExternalReferenceTr/>
<ClientPID>123456</ClientPID>
<ProductSubType>FXForward</ProductSubType>
<SourceSystem>Kondor+</SourceSystem>
<AdditionalParameterList>
<Parameter>
<Name>TransactionType</Name>
<ValueType>string</ValueType>
<StringValue>Spekulacja</StringValue>
</Parameter>
<Parameter>
<Name>ReceiveFrom_AccountNo</Name>
<ValueType>string</ValueType>
<StringValue>test</StringValue>
</Parameter>
<Parameter>
<Name>ReceiveFrom_SettleMethod</Name>
<ValueType>string</ValueType>
<StringValue>DIRECT</StringValue>
</Parameter>
<Parameter>
<Name>ReceiveTo_AccountNo</Name>
<ValueType>string</ValueType>
<StringValue>test</StringValue>
</Parameter>
<Parameter>
<Name>ReceiveTo_SettleMethod</Name>
<ValueType>string</ValueType>
<StringValue>DIRECT</StringValue>
</Parameter>
<Parameter>
<Name>PayFrom_AccountNo</Name>
<ValueType>string</ValueType>
<StringValue>test</StringValue>
</Parameter>
<Parameter>
<Name>PayFrom_SettleMethod</Name>
<ValueType>string</ValueType>
<StringValue>DIRECT</StringValue>
</Parameter>
<Parameter>
<Name>PayTo_AccountNo</Name>
<ValueType>string</ValueType>
<StringValue>test</StringValue>
</Parameter>
<Parameter>
<Name>PayTo_SettleMethod</Name>
<ValueType>string</ValueType>
<StringValue>DIRECT</StringValue>
</Parameter>
</AdditionalParameterList>
</TransactionAdditionalData>
<ForwardDeal>
<FILE>1105_133831_INS.00057658.00072904</FILE>
<ACTION>INS</ACTION>
<TRANS_ID>72904</TRANS_ID>
<XACTKEY>350000000353842604</XACTKEY>
<OPERATIONS>3</OPERATIONS>
<MAIN_DEAL_TABLE_ID>95</MAIN_DEAL_TABLE_ID>
<MAIN_DEAL_ID>57658</MAIN_DEAL_ID>
<ORIGINAL_TYPE_OF_EVENT>K</ORIGINAL_TYPE_OF_EVENT>
<DEALS_INSTRUMENT_ID>13</DEALS_INSTRUMENT_ID>
<DEALS_OPERATION_ID>0</DEALS_OPERATION_ID>
<MESSAGE_SOURCE>RealTime</MESSAGE_SOURCE>
<DEALS_OPERATION>INSERT</DEALS_OPERATION>
</ForwardDeal>
</TransactionData>
</caltradetran:caltradetran_ReplicateTransactionDataNotification>
最佳答案
您需要在创建 JAXBContext
时包含 ObjectFactory
类。 ObjectFactory
包含 @XmlElementDecl
注释,其中包含根元素信息。我建议在生成模型的包名称上创建 JAXBContext
。
了解更多信息
关于java - 带有和不带有 JAXBElement 的 jaxb 解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13592215/
令我惊讶的是,dart 没有内置的对象到 json 和 json 到对象的映射器。 我读到我们必须自己手动编写映射代码,这并不令人愉快。 无论如何,虽然我没有针对我的用例对其进行彻底测试,但我发现了
我有 16 位 PCM 音频,我想将其转换为 8 位 PCMU。据我所知,16 位到 8 位的转换很容易 - 只需从每个样本中删除最后 8 位即可。 我想知道如何将8位pcm转换为8位pcmu?任何文
我的任务是使用动态霍夫曼修改 JPEG 格式。所以我试图找到用Java编写的简单Jpeg解码器的源代码。谁能帮我? 最佳答案 看看这个:http://www.dreamincode.net/forum
我收到错误代码(如下),并且无法解码该字符串,我知道它正在查找 JSON 和我也保存的文件,但它无法解析。错误代码: Unexpected token VALUE(-10) at position 8
我制作了这个程序,它是一个随 secret 码。 public class SaadAbdullahCipher { private char[] alphabet = {'a', 'b'
总的来说,我对编程还很陌生,我想知道如何对输入的文本进行编码/解码。 对于 ex A -> D,所有字母必须减去 3 个字母B -> E等等 我将输入一些伪代码作为示例: INPUT MESSAGE:
是否有内置函数或受支持的包中的函数来获取基于输入字符集字符串,例如 ISO-8859-1 或 ISO-8859-15?现在我看到的唯一方法是自己匹配它: func getEncoderForChars
我是新来的。不知何故,我能够理解如何做到这一点。 我在下面做,但它给出了错误 - 无法读取数据,因为它的格式不正确。有人可以帮助我吗?从过去的 4 天开始,我一直坚持这一点。我真的很感激。 impor
就像标题所说,我正在尝试为一个我定义的类的对象编写一个自定义解码器,该对象包含我定义的类的其他对象。 “外部”类是一个 Edge,定义如下: class Edge: def __init__(
我想重新编码音频文件的音频流。以下gstreamer管道可以正常工作: gst-launch-1.0 filesrc location=input.flac ! decodebin ! audioco
使用Swift4、iOS11.1、Xcode9.1, 尝试匹配 Swift4 的可编码结构中的 JSON 文件,我遇到以下问题: 这是我的代码: struct Station: Codable {
正如标题所示,我正在寻找遵循 1.3 版本的 Java(+Android) WBXML 解析器/解码器。如果有必要的话,我什至可以考虑调用 native 代码。谢谢。 最佳答案 我确实记得不久前我使用
当 JABX 解码器尝试解码 xml 时,我遇到以下错误 线程“main”中出现异常 javax.xml.bind.UnmarshalException - 带有链接异常:[org.xml.sax.S
我正在处理不同尺寸(x,y)的图像。当在 MaxPooling2D 之后使用 UpSampling2D 时,它不能很好地重建它,因为 x-dim 不等于 y-dim。当 x=y (例如 28x28)时
http://www.lotterypost.com/js-compress.aspx 这个网站非常适合压缩 JS 但我想解码.... 除了在线之外,有没有最好的免费工具来编码/解码 Js 最佳答案
我刚刚在验证 JWT 时遇到了问题。我正在运行的代码是一个相当肮脏的黑客,它采用 JWT 的第二个组件并通过 Base64 解码器运行它。然而事实证明,通过一些 super 特殊的 JWT,我得到了一
我正在尝试使用 CUDA 解码器项目中的代码将解码后的图像文件保存回 BMP 图像。 if (g_bReadback && g_ReadbackSID)
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
在自己尝试 URL 解码之后,我设法想出了一些可行的想法 - 但它们不是很有效。由于 URL 解码是我的程序中可能出现严重瓶颈的地方,我决定上网寻找更有效的解决方案。我遇到了这篇 codeguru 文
是否可以“拦截” JAXB 的解码过程? 我有一个 xml 响应,部分应该转换为不同的 java 字段结构: ... 在我的 java 类中,我更愿意将其解码为 List ,
我是一名优秀的程序员,十分优秀!