public static void main(String[] args) {
String url = "src/xml/example/getQuote.xml";
try {
// Find a parser
DocumentBuilderFactory factory
= DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder parser = factory.newDocumentBuilder();
// Read the document
Document document = parser.parse(url);
// Modify the document
Restructurer.processNode(document);
// Write it out again
TransformerFactory xformFactory
= TransformerFactory.newInstance();
Transformer idTransform = xformFactory.newTransformer();
Source input = new DOMSource(document);
Result output = new StreamResult(System.out);
idTransform.setOutputProperty(OutputKeys.INDENT, "yes");
idTransform.setOutputProperty(OutputKeys.ENCODING,"GBK");
idTransform.transform(input, output);
} catch (SAXException e) {
System.out.println(url + " is not well-formed.");
} catch (IOException e) {
System.out.println(
"Due to an IOException, the parser could not read " + url
);
} catch (FactoryConfigurationError e) {
System.out.println("Could not locate a factory class");
} catch (ParserConfigurationException e) {
System.out.println("Could not locate a JAXP parser");
} catch (TransformerConfigurationException e) {
System.out.println("This DOM does not support transforms.");
} catch (TransformerException e) {
System.out.println("Transform failed.");
}
}
本文提供了一个使用Java处理XML文件的示例代码。该代码展示了如何读取、修改并重新输出XML文档的过程,包括解析XML、设置命名空间感知、转换DOM等步骤。

1020

被折叠的 条评论
为什么被折叠?



