public String callWriteXmlFile(Document doc, Writer w, String encoding) {
try {
Source source = new DOMSource(doc);
Result result = new StreamResult(w);
Transformer xformer = TransformerFactory.newInstance()
.newTransformer();
xformer.setOutputProperty(OutputKeys.ENCODING, encoding);
xformer.transform(source, result);
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
return SUCCESS;
}
public String writeXMLFile(String outfile,int companyid) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = null;
try {
builder = dbf.newDocumentBuilder();
} catch (Exception e) {
}
Document doc = builder.newDocument();
Element root = doc.createElement("Picture");
doc.appendChild(root); // 将根元素添加到文档上
// 获取学生信息
//System.out.println("students_Vector.size:"+students_Vector.size());
for (int i = 0; i <recruitlist.size(); i++) {
Recruitment s = (Recruitment) recruitlist.get(i);
if(s.getCompanyid()==companyid){
// 创建一个学生
Element stu= doc.createElement("item");
stu.setAttribute("PicturePath", s.getPath());
root.appendChild(stu);// 添加属性
// 创建文本姓名节点
Element name = doc.createElement("descriable");
stu.appendChild(name);
Text tname = doc.createTextNode(s.getDes());
name.appendChild(tname);
// 创建文本年龄节点
Element url = doc.createElement("url");
stu.appendChild(url); // 将age添加到学生节点上
Text tage = doc.createTextNode(s.getUrl());
url.appendChild(tage); // 将文本节点放在age节点上
}
}
try {
FileOutputStream fos = new FileOutputStream(outfile);
OutputStreamWriter outwriter = new OutputStreamWriter(fos);
// ((XmlDocument)doc).write(outwriter); //出错!
callWriteXmlFile(doc, outwriter, "UTF-8");
outwriter.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
分享到:
相关推荐
C# WinForm 读写XML文件 C# WinForm 读写XML文件
在前台页面调用javascript,读写XML文件
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
c#读写XML文件 简单易用的代码 希望对你有用!!!
一个简单操作XML文件的MFC应用程序。很值得参考,欢迎大家指正。
本文实例讲述了C#通过DataSet读写xml文件的方法。分享给大家供大家参考。具体实现方法如下: DataSet ds = new DataSet(); //读取Xml文件 ds.ReadXml(Server.MapPath(xml/song.xml)); //生成Xml文件 ds.WriteXml...
自己编写的读写xml文件,对xml文件的增加、删除、修改、查找
Qt读写Xml文件,QTreeWidget显示Xml和导出Xml文件
而LabVIEW正可以通过OLE自动化接口,调用MSXML*.dll动态链接库,完成对XML文件的操作。如果你的系统没有安装MSXML*.dll,可以去网上下载并安装就可以了。论坛中有许多朋友已经使用该方式去读写EXCEL, WORD,ACCESS...
内容:博客代码 一次代码重构之旅-快速读写xml文件工具类封装 http://blog.csdn.net/lk_blog/article/details/8220803
vc++通过MSXML读写xml文件,含源代码。
vb中读写XML文件实例Dim XMLDoc As DOMDocument Dim root As IXMLDOMNode Dim xlst As IXMLDOMNodeList, xlst1 As IXMLDOMNodeList Dim xn As IXMLDOMNode Dim xnf As IXMLDOMNode Dim xe As IXMLDOMElement Set ...
直接读写XML文件的函数,包含示例程序和源码。
Qt读写Xml文件;QTreeWidget加载显示Xml文件内容;QTreeWidget项导出保存为Xml;QTreeWidget项实现可拖动
c#中对XML文件进行读写操作c#中对XML文件进行读写操作c#中对XML文件进行读写操作
VC 使用msxml3.dll或msxml6.dll动态链接库中的函数读写XML文件。配套博文解说http://blog.csdn.net/qq2399431200/article/details/17583171
java读写xml文件的例子,供参考
这是一个基于MFC的XML文档的读写封装类,利用了tinyXML的解析器进行解析,然后处理解析树,并将信息封装到了具体实例中,实现了对XML文档的读写操作。 如果对XML读写有疑惑可以下下来看一看~相信会有帮助
如何读写XML文件 使用一个例子来很好的讲解如何操作xml.
读取PLC寄存器,读写XML文件