java - 简单的 XML 框架 : Strings in elementlist not having namespace prefix when serializing

标签 java android namespaces prefix simple-framework

我有这个代码:

@ElementList(name = "Telefono")
@Namespace(reference = "efactura")
protected List<String> telefono;

它有一个祖先:

@Namespace(prefix = "ns2", reference = "efactura")
public class CFEDefType { 

它生成:

 <ns2:Telefono class="java.util.Arrays$ArrayList">
     <string>12341234</string>
     <string>0303456</string>
 </ns2:Telefono>

当我期待时:

 <ns2:Telefono class="java.util.Arrays$ArrayList">
     <ns2:string>12341234</string>
     <ns2:string>0303456</string>
 </ns2:Telefono>

这有可能实现吗?

最佳答案

你试过这样做吗:

@Namespace(prefix = "ns2")
public final class Ns2String extends String {}

更新
由于 doppelganger 在评论中写道不可能扩展 String(这是最终的),所以他提出了这个(正确的)解决方案:

@Root(name="string")
@Namespace(reference = "efactura")
public static class Ns2String {
  @Text
  private String string = null;
  public Ns2String(String string) {
    this.string = string;
  }
  public String getString() {
    return string;
  }
  public void setString(String string) { 
    this.string = string;
  }
}

关于java - 简单的 XML 框架 : Strings in elementlist not having namespace prefix when serializing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548475/

相关文章:

java - 查找忽略反射的子类别排列总数

java - 记录分数的程序中的 if/else 语句

javascript - keyPress 事件未在 Android 移动设备中触发

java - 将 OpenCV 代码从 C++ 转换为 Java

javascript - 为什么我不能在 jQuery(document).ready() 中调用我的 namespace ?

php - SoapServer - 需要在 Soap 响应中添加命名空间

java - Java 中的多态值

java - 从我的文件导入后,我的 ListView 没有打印出我的数组列表

java - PullToRefresh 与自定义单元格 listView Android

c++ - 如何使用C++中另一个命名空间中定义的操作