【问题标题】:Xml string to java object using Freemarker Template使用 Freemarker 模板将 XML 字符串转换为 java 对象
【发布时间】:2016-11-28 10:24:55
【问题描述】:

我想使用 freemarker 模板将 xml 字符串(例如 abc@gmail.com1111111111)转换为 java 对象(例如 Test.java 具有与 xml 字符串中相同的属性)。 谁能帮我解决这个问题?

【问题讨论】:

  • 到目前为止你尝试过什么?您的问题真的与 Freemarker 相关,还是与(一般)Java 相关?
  • 实际上我已经使用freemarker将对象转换为xml,但现在我想要它反向所以这就是我需要使用freemarker的原因。也浏览了文档,但没有找到任何相关的东西。
  • 得到了解决方案。首先从您的 xml 字符串中获取 InputSource,然后对其进行解析并获取 NodeModel。然后获取节点列表。最后,遍历NodeList,得到nodeName和textContent

标签: freemarker


【解决方案1】:

使用 JAXB 在 Java 中处理 XML。

public static Test deserializeXMLString(String xmlString)
    JAXBContext jaxbContext = JAXBContext.newInstance(Test.class);
    Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
    StringReader reader = new StringReader(xmlString);
    Test t = (Test)unmarshaller.unmarshal(reader);
    return t;
}

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 2012-06-11
    • 2012-07-11
    • 2011-03-12
    相关资源
    最近更新 更多