Leh*_*ane 22 java xml formatting stax woodstox
是否可以使用StAX(特别是woodstox)使用换行符和制表符格式化输出xml,即以下列形式:
<element1> <element2> someData </element2> </element1>
代替:
<element1><element2>someData</element2></element1>
如果在woodstox中无法做到这一点,是否有其他轻量级库可以做到这一点?
Juh*_*älä 23
有com.sun.xml.txw2.output.IndentingXMLStreamWriter
XMLOutputFactory xmlof = XMLOutputFactory.newInstance();
XMLStreamWriter writer = new IndentingXMLStreamWriter(xmlof.createXMLStreamWriter(out));
Run Code Online (Sandbox Code Playgroud)
通过JDK : transformer.setOutputProperty(OutputKeys.INDENT, "yes");
.
使用JDK Transformer:
public String transform(String xml) throws XMLStreamException, TransformerException
{
Transformer t = TransformerFactory.newInstance().newTransformer();
t.setOutputProperty(OutputKeys.INDENT, "yes");
t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
Writer out = new StringWriter();
t.transform(new StreamSource(new StringReader(xml)), new StreamResult(out));
return out.toString();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28873 次 |
最近记录: |