Java 使用xml数据
为此,可以在pojo中的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
状态
字段的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>";