InputStream in = new ByteArrayInputStream(xxx);
SAXReader reader = new SAXReader();
Document doc = reader.read(in);
List<Node> urlList = doc.selectNodes("//body/img/@url");
for (Node node : urlList)
{
node.setText("http://www.baidu.com");
}
List<Node> srcList = doc.selectNodes("//body/img/@src");
for (Node node : srcList)
{
}
doc.asXML();
StringWriter sw = new StringWriter();
// OutputFormat format = OutputFormat.createPrettyPrint();
// format.setNewlines(true);
// format.setTrimText(true);
// format.setXHTML(true);
// HTMLWriter writer = new HTMLWriter(sw, format);
// writer.write(doc);
// writer.flush();
// sw.toString();
SAXReader reader = new SAXReader();
Document doc = reader.read(in);
List<Node> urlList = doc.selectNodes("//body/img/@url");
for (Node node : urlList)
{
node.setText("http://www.baidu.com");
}
List<Node> srcList = doc.selectNodes("//body/img/@src");
for (Node node : srcList)
{
}
doc.asXML();
StringWriter sw = new StringWriter();
// OutputFormat format = OutputFormat.createPrettyPrint();
// format.setNewlines(true);
// format.setTrimText(true);
// format.setXHTML(true);
// HTMLWriter writer = new HTMLWriter(sw, format);
// writer.write(doc);
// writer.flush();
// sw.toString();
本文介绍了一种使用Java进行DOM操作的方法,通过SAXReader读取输入流中的XML数据,并修改其中的属性值。文中展示了如何选取XML节点并替换其内容。

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



