【发布时间】:2021-09-04 19:34:31
【问题描述】:
我通过 feign 客户端从 3rd 方 API 获得 xml 响应,我在 String 中收集,然后尝试将 String 转换为 org.w3c.dom.Document .
我搜索了字符串到文档的转换代码,并找到了以下链接。
- https://howtodoinjava.com/java/xml/parse-string-to-xml-dom/
- How to convert String to DOM Document object in java?
- https://www.journaldev.com/1237/java-convert-string-to-xml-document-and-xml-document-to-string
问题是我的转换逻辑不起作用并且 Document = null。
public static void main(String[] args) {
final String xmlStr = "<Emp id=\"1\"><name>Pankaj</name><age>25</age>\n"+
"<role>Developer</role><gen>Male</gen></Emp>";
Document doc = convertStringToXMLDocument(xmlStr);
}
private static Document convertStringToXMLDocument(String xmlString)
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
try
{
builder = factory.newDocumentBuilder();
Document doc = builder.parse(new InputSource(new StringReader(xmlString)));
return doc;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
我已尝试调试builder.parse()的代码,但无法找到文档转换为空的原因。
Output: doc: "[#document : null]"
【问题讨论】:
标签: java xml-parsing