gpt4 book ai didi

java - 如何使用 Java 将包含代码和不同 namespace 的 XML 转换为对象?

转载 作者:行者123 更新时间:2023-12-01 11:58:12 39 4
gpt4 key购买 nike

<?xml version="1.0" encoding="UTF-8"?>
<Response xmlns="http://www.demo.com/response/ResponseDetails"
xmlns:ft="http://www.demo.com/response/footer"
xmlns:hd="http://www.demo.com/response/header"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.demo.com/response/ResponseDetails
Response.xsd">
<hd:header>
<hd:STATUS>
<hd:MESSAGE>
<hd:MESSAGE_CODE>0000</hd:MESSAGE_CODE>
<hd:MESSAGE_DESC>SUCCESS</hd:MESSAGE_DESC>
<hd:MESSAGE_TYPE>SU</hd:MESSAGE_TYPE>
</hd:MESSAGE>
</hd:STATUS>
</hd:header>
<ResponseDetails>
<TAG1>tag 1 value</TAG1>
<TAG2>tag2 value</TAG2>
<TAG3>tag3 value</TAG3>
<TAG4>tag4 value</TAG4>
</ResponseDetails>
<ft:footer>
<ft:CODEDESCRIPTION />
</ft:footer>
</Response>

这是我从 Web 服务调用获得的示例响应,我无法将此字符串响应转换为对象。上面的 XML 正是我收到的。如何使用 JAXB 或 xstream 将上述 XML 转换为对象?

最佳答案

JAXB 可以将 XSD 转换为 Java 类。有很多资源可以帮助您入门,包括Oracle官方Introduction to JAXB .

您的 XML 包含诸如 Prolog 之类的代码并不重要。将其视为文本。

还支持不同的命名空间。您可能想阅读 Blaise Doughan 在 Stack Overflow 上的一些非常有用的答案,例如 one .

如果这个答案太宽泛,您可能需要缩小问题的范围。

关于java - 如何使用 Java 将包含代码和不同 namespace 的 XML 转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28199275/

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