gpt4 book ai didi

xml - 强制 JacksonXML 将原始 XML 反序列化为字符串

转载 作者:数据小太阳 更新时间:2023-10-29 02:33:15 24 4
gpt4 key购买 nike

我将 XML 请求字符串作为文本内容传入,但 Jackson 将其识别为 XML 标记。我尝试使用 JacksonXMLText 但这没有帮助。

<Reference>
<Request><?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34; ?><Quote
sess=&#34;JAKE_OSCAR_EU&#34; language=&#34;ENG&#34; Country=&#34;US&#34;>
</Quote>
</Request>
</Reference>

它抛出异常

com.ctc.wstx.exc.WstxParsingException: Illegal processing instruction target ("xml"); xml (case insensitive) is reserved by the specs.

最佳答案

我认为您需要编写一个客户反序列化器来读取您想要读取 Raw 的树的那部分。这是一个示例实现:

@JsonSerialize(using = RawObjectSerializer.class)
@JsonDeserialize(using = RawObjectDeserializer.class)
public class RawObject {

public final String value;

public RawObject(String value) {
this.value = value;
}

public String getValue() {
return value;
}
}

公共(public)类 RawObjectDeserializer 扩展 StdDeserializer {

public RawObjectDeserializer() {
super(RawObject.class);
}

@Override
public RawObject deserialize(JsonParser parser, DeserializationContext context) throws IOException {
return new RawObject(parser.getCodec().readTree(parser).toString());
}
}

https://dolzhenko.me/blog/2017-08-13-raw-jackson

关于xml - 强制 JacksonXML 将原始 XML 反序列化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com