当我向我的应用程序发送我感兴趣的特定远程查询时,我会拉回一个如下所示的 xml 文档:
<content>
<id>694</id>
<serializedContent>
rO0ABXoAAAJlCgYIBRAEGABKwgQIABJIb3JnLmRyb29scy5jb3JlLm1hcnNoYWxsaW5nLmltcGwuU2VyaWFsaXphYmxlUGxhY2Vob2xkZXJSZXNvbHZlclN0cmF0ZWd5GvMDrO0ABXNyABNqYXZhLnV0aWwuQXJyYXlMaXN0eIHSHZnHYZ0DAAFJAARzaXpleHAAAAAEdwQAAAAEdAALcXVlcmllZFRhc2t0AAVhZG1pbnQAC1F1ZXJpZWRUYXNrc3IAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAApsb2FkRmFjdG9ySQAJdGhyZXNob2xkeHA/QAAAAAAADHcIAAAAEAAAAAN0AAhUYXNrTmFtZXNyADdjb20uZ29vZ2xlLnByb3RvYnVmLkdlbmVyYXRlZE1lc3NhZ2VMaXRlJFNlcmlhbGl6ZWRGb3JtAAAAAAAAAAACAAJbAAdhc0J5dGVzdAACW0JMABBtZXNzYWdlQ2xhc3NOYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7eHB1cgACW0Ks8xf4BghU4AIAAHhwAAAAEgoIVGFza05hbWUQABoEAAAAAHQAL29yZy5qYnBtLm1hcnNoYWxsaW5nLmltcGwuSkJQTU1lc3NhZ2VzJFZhcmlhYmxldAAHR3JvdXBJZHNxAH4ACHVxAH4ADAAAABEKB0dyb3VwSWQQABoEAAAAAXEAfgAOdAAITm9kZU5hbWVzcQB+AAh1cQB+AAwAAAASCghOb2RlTmFtZRAAGgQAAAACcQB+AA54eFIWCgx2YXJpYWJsZXNNYXAQABoEAAAAAw==
</serializedContent>
</content>
来自该工具有关查询的文档:
[GET] /task/{taskId}/content
Gets the task content from a task identified by the given task id
Returns a JaxbContent with the content of the task. The taskId component of the URL must conform to the following regex: [0-9]+
我想知道的是:我在“serializedContent”标签中到底看到了什么,以及如何对其进行反序列化?
最佳答案
序列化的内容最像base6Binary,如果您自己处理它,您可以使用DatatypeConverter
类,如下所示:
byte[] binary = DatatypeConverter.parseBase64Binary(string);
如果您想将其映射到 JAXB,您可以使用以下类来实现:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Content {
private int id;
private byte[] serializedContent;
}
关于java - 如何查看这个序列化的xml内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266423/