Java 使用xml数据

Java 使用xml数据,java,xml,jackson-dataformat-xml,Java,Xml,Jackson Dataformat Xml,为此,可以在pojo中的状态字段的setter方法上使用注释@xmldattribute 有关更多参考信息,请参见我怀疑问题出在XML字符串本身 将更改为,这样应该可以工作 -----------------------更新后--------- 为什么将状态作为属性传递给XML标记“Info”。。? 它应该匹配的子类作为POJO类Info.java的实例值 State是POJO中的实例变量,但不是标记中的子标记 String xmlString = "<?xml version=\"1.0

为此,可以在pojo中的
状态
字段的setter方法上使用注释
@xmldattribute


有关更多参考信息,请参见

我怀疑问题出在XML字符串本身

更改为
,这样应该可以工作

-----------------------更新后---------

为什么将
状态
作为属性传递给XML标记“Info”。。? 它应该匹配
的子类作为POJO类
Info.java
的实例值

State是POJO中的实例变量,但不是
标记中的子标记

String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
            "<Consumer xmlns=\"http://www.someurl.com\" version=\"1.5\">\n" +
            "   <Info>\n" +
            "      <State>CA</State>\n" +
            "      <Id>160c464da1ad89a2fec50436</Id>\n" +
            "      <ShopId>1234</ShopId>\n" +
            "      <time>2019-08-22T23:13:47.909-04:00</time>\n" +
            "   </Info>\n" +
            "   <Status>\n" +
            "      <Response value=\"Success\" statusCode=\"3456\" messageCode=\"Request processed successfully\" />\n" +
            "   </Status>\n" +
            "</Consumer>";
String xmlString=“\n”+
“\n”+
“\n”+
“CA\n”+
“160C464DA1AD89A2FEC5046\n”+
“1234\n”+
“2019-08-22T23:13:47.909-04:00\n”+
“\n”+
“\n”+
“\n”+
“\n”+
"";
试试这个

-----------------在评论中更新后---------

当您从其他服务获取数据(xml字符串)时。。您可以更改模型对象以与xml数据匹配

为此,可以在pojo中的
状态
字段的setter方法上使用注释
@xmldattribute


有关更多参考信息,请参见

嘿,谢谢。这就是我从api[状态作为属性]接收响应的方式。我所要做的就是使用从api收到的响应。但是不走运,它会显示相同的错误@JacksonXmlProperty(isAttribute=true)public String getState(){return state;}@javax.xml.bind.annotation.xmltribute public String getState(){return state;}谢谢。这就是我从api[状态作为属性]接收响应的方式。我所要做的就是使用从api收到的响应。但是没有运气,它显示了相同的错误@JacksonXmlProperty(isAttribute=true)public String getState(){return state;}@javax.xml.bind.annotation.xmltribute public String getState(){return state;}
String xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
            "<Consumer xmlns=\"http://www.someurl.com\" version=\"1.5\">\n" +
            "   <Info>\n" +
            "      <State>CA</State>\n" +
            "      <Id>160c464da1ad89a2fec50436</Id>\n" +
            "      <ShopId>1234</ShopId>\n" +
            "      <time>2019-08-22T23:13:47.909-04:00</time>\n" +
            "   </Info>\n" +
            "   <Status>\n" +
            "      <Response value=\"Success\" statusCode=\"3456\" messageCode=\"Request processed successfully\" />\n" +
            "   </Status>\n" +
            "</Consumer>";