Java将XML转换为YAML

时间:2014-11-29 16:56:07

标签: java yaml

我需要将XML文件转换为YAML。 我在谷歌找不到任何有用的东西。 是否有像java中的json类似的API将XML文件转换为YAML?

3 个答案:

答案 0 :(得分:1)

你可以使用Jackson,它支持XML和YAML(以及JSON,CSV等)。

https://github.com/FasterXML/jackson-dataformat-xml

https://github.com/FasterXML/jackson-dataformat-yaml

或者,如果您更容易理解,请采取以下两个步骤:XML - > JSON,JSON - > YAML。因为有很多关于XML的教程 - > JSON和YAML非常类似于JSON。

答案 1 :(得分:0)

除了json之外,您可以使用TestNG将XML转换为YAML,

http://testng.org/javadoc/org/testng/Converter.html

http://www.infoq.com/news/2011/03/testng-60

答案 2 :(得分:0)

您可以结合使用underscore-javasnakeyaml库。

步骤:

  • 读取xml文件以进行映射。
  • 从地图生成yml文件。

    import com.github.underscore.lodash.Xml;
    import java.io.StringWriter;
    import org.yaml.snakeyaml.Yaml;
    
    Object result = Xml.fromXml(xml);
    Yaml yaml = new Yaml();
    StringWriter stringWriter = new StringWriter();
    yaml.dump(result, stringWriter);
    String yaml = stringWriter.toString();