Java 在Websphere上使用jackson数据格式xml

Java 在Websphere上使用jackson数据格式xml,java,maven,websphere,jackson-dataformat-xml,Java,Maven,Websphere,Jackson Dataformat Xml,我正在尝试使用jackson dataformat XML从字符串中读取XML: String data = "<?xml version='1.0' encoding='UTF-8'?>"+ "<aa>"+ "<bb>bb</bb>"+ "</aa>"; XmlMapper xmlMapper = new XmlMapper(); JsonNode jsonNo

我正在尝试使用jackson dataformat XML从字符串中读取XML:

String data = "<?xml version='1.0' encoding='UTF-8'?>"+
            "<aa>"+
            "<bb>bb</bb>"+
            "</aa>";

XmlMapper xmlMapper = new XmlMapper();
JsonNode jsonNode = xmlMapper.readTree(data.getBytes());
有什么想法吗

我在项目中使用以下依赖项:

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.9.2</version>
   </dependency>
   <dependency>
      <groupId>com.fasterxml.jackson.dataformat</groupId>
      <artifactId>jackson-dataformat-xml</artifactId>
      <version>2.9.9</version>
   </dependency>

com.fasterxml.jackson.core
杰克逊数据绑定
2.9.9.2
com.fasterxml.jackson.dataformat
jackson数据格式xml
2.9.9

使用Woodstox解析器

如果您使用的是独立客户端,则必须在java命令行上为客户端设置以下相同的属性:

-Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory
-Djavax.xml.stream.XMLOutputFactory=com.ctc.wstx.stax.WstxOutputFactory
-Djavax.xml.stream.XMLEventFactory=com.ctc.wstx.stax.WstxEventFactory

您可以使用Woodstox解析器。如果要在创建XmlMapper时设置和配置解析器,可以使用以下代码:

XMLInputFactory ifactory = new WstxInputFactory();
ifactory.setProperty(...); // Configure parser
XMLOutputFactory ofactory = new WstxOutputFactory();
ofactory.setProperty(...); // Configure parser
XmlFactory xf = new XmlFactory(ifactory, ofactory);

// You can use a module if you need further configuration        
JacksonXmlModule module = new JacksonXmlModule();
module.setDefaultUseWrapper(false);

XmlMapper mapper = new XmlMapper(xf, module);  
您可以在此处找到信息:

XMLInputFactory ifactory = new WstxInputFactory();
ifactory.setProperty(...); // Configure parser
XMLOutputFactory ofactory = new WstxOutputFactory();
ofactory.setProperty(...); // Configure parser
XmlFactory xf = new XmlFactory(ifactory, ofactory);

// You can use a module if you need further configuration        
JacksonXmlModule module = new JacksonXmlModule();
module.setDefaultUseWrapper(false);

XmlMapper mapper = new XmlMapper(xf, module);