杰克逊XML-如何在不创建元素类的情况下提取属性?

时间:2019-01-13 07:00:36

标签: jackson jackson-databind jackson-dataformat-xml

我正在尝试使用iostream读取以下格式的xml文件:

// printf("A soma dos numeros eh %d e o maior numero eh %d\n", soma2, maior2);
std::cout << "A soma dos numerous eh " << soma2 << " e o maior numero eh << maior2 << '\n';

for ( i = 0; i < 5; i++ ) {
    for ( j = 0; j < 2; j++ ) {
        // printf("a[%d][%d] = %d\n", i,j, matriz2[i][j] );
        std::cout << "a[" << i << "][" << j "] = " << matriz2[i][j] << '\n';
    }
}

我想从此文件中提取jackson-dataformat-xml类型的<?xml version="1.0" encoding="UTF-8"?> <SimpleBean> <property resource="some-resource"/> <property resource="another-resource"/> <property resource="other-resource"/> ... ... </SimpleBean> 列表。这是resources

String

SimpleBean.java是:

public class SimpleBean {
    @JacksonXmlProperty(isAttribute = false, localName = "property")
    @JacksonXmlElementWrapper(useWrapping = false)
    private List<Property> properties;
    ...
}

但是,有时xml中有100个Property.java标签。因此,为每个标签创建属性的新实例是多余的,因为我只需要public class Property { @JacksonXmlProperty(isAttribute = true, localName = "resource") private String resource; ... } 的资源列表。

是否有办法获取<property>资源而不是创建SimpleBean并获取资源名称?

0 个答案:

没有答案