java - 如何使用 Retrofit 为 XML 解析创建 POJO 类
问题描述
我正在将 eBay 集成到我的一个需要 XML 解析的项目中。我正在使用 Retrofit 进行 XML 解析。
这是我需要发布的 XML
<?xml version="1.0" encoding="utf-8"?>
<GetSessionIDRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RuName>abcxyzruname</RuName>
</GetSessionIDRequest>
为了在改造中发布这个 XML,我遵循了这个并创建了这个类
@Root(name = "GetSessionIDRequest", strict = false)
public class GetSessionIDRequest {
@Element(name = "RuName")
private String RuName;
@Attribute(required = false)
private String xmlns;
public GetSessionIDRequest(String ruName, String Xmlns) {
RuName = ruName;
xmlns = Xmlns;
}
}
但是我在发布时错过了这个 XMLProlog<?xml version="1.0" encoding="utf-8"?>
并且只能发布这个
<GetSessionIDRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<RuName>abcxyzruname</RuName>
</GetSessionIDRequest>
谁能告诉我如何发布 XMLProLog 以便获得正确的响应?
解决方案
您没有在 POJO 类中xml version
创建任何字段。encoding
尝试创建那些字段。
推荐阅读
- java - 在 Spring 中未返回具有非标准 getter 名称的变量
- c# - 有没有办法在不触及子目录和文件的情况下获得 FTP 目录(文件夹)的大小?
- android - 有没有办法通过自动向上滑动来查看从终端窗口消失的android studio终端日志?
- c# - 在 ChangeView() 之后获取更新的 ScrollViewer 的 VerticalOffset
- python - 理解 asyncio.as_completed()
- angular - 如何根据资产文件夹中的js文件内容配置JwtModule.forRoot
- flask - 无法在我的 Flask 应用程序中导入和使用 JavaScript 文件
- sql - 如何生成特定长度的单列?
- webpack - 升级到 v1.0 后 webpack 暴露加载器的配置
- codenameone - 代号一如何设计倒置状态徽章