try {
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
Element root = doc.createElement("news");
doc.appendChild(root);
for (int i = 0; i < arrlist.size(); i++) {
RecipientBean bean = (RecipientBean) arrlist.get(i);
Element content = doc.createElement("content");
root.appendChild(content);
// 报表名称
Element name = doc.createElement("name");
name.appendChild(doc
.createTextNode(com.zssoft.mis.struts2.util.CodeServers
.getCodeByName("BBMC", bean.getAddresserBean()
.getReportinfoid())));
content.appendChild(name);
// 报表地址
Element url = doc.createElement("url");
url.appendChild(doc.createTextNode("desktop!viewAddresser.do?reportinfoid="+ bean.getAddresserBean()
.getReportinfoid()));
content.appendChild(url);
}
// 写xml到.xml的文档
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();// 此实例可以用于处理来自不同源的
// XML,并将转换输出写入各种接收器。
DOMSource source = new DOMSource(doc);// 创建带有 DOM 节点的新输入源
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");// 设置转换中实际的输出属性
transformer.setOutputProperty(OutputKeys.INDENT, "yes");// 设置转换中实际的输出属性
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(getRequest()
.getRealPath("")
+ "//js//resource//text_main.xml"), "UTF-8"));
// 从字节流构造 StreamResult充当转换结果的持有者,可以为XML、纯文本、HTML或某些其他格式的标记
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);// 将 XML Source 转换为 Result
} catch (Exception e) {
e.printStackTrace();
}
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
Element root = doc.createElement("news");
doc.appendChild(root);
for (int i = 0; i < arrlist.size(); i++) {
RecipientBean bean = (RecipientBean) arrlist.get(i);
Element content = doc.createElement("content");
root.appendChild(content);
// 报表名称
Element name = doc.createElement("name");
name.appendChild(doc
.createTextNode(com.zssoft.mis.struts2.util.CodeServers
.getCodeByName("BBMC", bean.getAddresserBean()
.getReportinfoid())));
content.appendChild(name);
// 报表地址
Element url = doc.createElement("url");
url.appendChild(doc.createTextNode("desktop!viewAddresser.do?reportinfoid="+ bean.getAddresserBean()
.getReportinfoid()));
content.appendChild(url);
}
// 写xml到.xml的文档
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();// 此实例可以用于处理来自不同源的
// XML,并将转换输出写入各种接收器。
DOMSource source = new DOMSource(doc);// 创建带有 DOM 节点的新输入源
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");// 设置转换中实际的输出属性
transformer.setOutputProperty(OutputKeys.INDENT, "yes");// 设置转换中实际的输出属性
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(getRequest()
.getRealPath("")
+ "//js//resource//text_main.xml"), "UTF-8"));
// 从字节流构造 StreamResult充当转换结果的持有者,可以为XML、纯文本、HTML或某些其他格式的标记
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);// 将 XML Source 转换为 Result
} catch (Exception e) {
e.printStackTrace();
}