【发布时间】:2014-03-29 04:46:53
【问题描述】:
我正在尝试使用以下代码将 XML 节点转换为字符串:
private String nodeToString(final Node node) {
final StringWriter stringWriter = new StringWriter();
try {
final Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
transformer.setOutputProperty(OutputKeys.INDENT, "no");
transformer.transform(new DOMSource(node), new StreamResult(stringWriter));
} catch (final TransformerException e) {
JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
return stringWriter.toString();
}
我的问题是它按字母顺序格式化 XML 节点的属性。有没有我可以应用的属性来忽略节点属性的格式?
【问题讨论】:
-
@Yuvi 我认为你不能......因为属性的顺序在 xml 中不是问题......
-
@McDowell 同意它是重复的,但没有人建议如何在 java 中实现这一点,无论是否使用 DOM。如果您不知道答案,请不要将其标记为重复。
-
@Naren 没关系,如果您需要验证 XML 签名。
-
@Yuvi ok try .. 如果你得到任何阳性结果,请告诉我
标签: java xml xml-parsing