我需要将XML文件转换为YAML。 我在谷歌找不到任何有用的东西。 是否有像java中的json类似的API将XML文件转换为YAML?
答案 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,
答案 2 :(得分:0)
您可以结合使用underscore-java和snakeyaml库。
步骤:
从地图生成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();