Java 在Websphere上使用jackson数据格式xml
我正在尝试使用jackson dataformat XML从字符串中读取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
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);