Java SimpleXml 解析@ElementList

标签 java xml-parsing simple-framework

我从 Xml 文件中获取了这部分:

<image height="55">image1.jpg</image>
<image height="60">image2.jpg</image>
<image height="170">image3.jpg</image>

我知道我可以用以下方式解析它:

@ElementList(entry = "image", inline = true)
private List<Image> images;

但我需要在我的 java 对象中使用一个属性,其名称为:

String image; // correspond to image2.jpg

如何使用注释来做到这一点?

更新:

这不是我想要的,我有这样的类(class)。 但我只想声明一个属性

String image;

通过直接注释直接访问第二行的文本

<image height="60">image2.jpg</image>

例如(我不知道)这样的事情:

@Element(name="image[1]/text")
String image;

可能吗?

最佳答案

像这样使用@Text

class Image {

@Attribute
int height;

@Text
String image
}

关于Java SimpleXml 解析@ElementList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284022/

相关文章:

java - 使用 Java 配置设置 Spring MVC 4 的欢迎页面

java - 使用 gRPC 构建解决方案

java - 如何直接从xml生成jaxb类而不使用xsd?

c# - 内部文本中具有特殊字符的 XmlElement

c# - 尝试用 C# 制作天气程序,但除了 API 中的国家/地区代码外,它不会返回任何内容

java - 简单 XML : ValueRequiredException

java - 如何在tomcat配置中设置环境变量CA_DATA

本地数据的 Extjs 网格面板性能问题

java - java中用simplexml反序列化xml