问题描述
我想做一个桌面程序,里面包含XML文件的读写,比如在E:盘下有个Test.xml的文件我想做一个桌面程序,里面包含XML文件的读写,比如在E:盘下有个Test.xml的文件//文件(e:test.xml)<!----> <department><employees></employees></department>我应该怎么加载进来呢?我试过使用文件对象,XML对象,还是没有解决? 问题补充哈哈,??好高深问题补充各位大哥大姐,能否写个函数出来,比如按钮的处理函数,然后在里面把E:/Test.xml的文件load进来啊?不要只说一个字,一个词就走。
解决方案
。。。。。。。。。import org.jdom.Document;import org.jdom.Element;。。。。。。。。。。。。。。。。。。。。。。public class XmlUtil {/** * 打开XML文件。 * @param fileName 文件名称。 * @return XML Document对象。 * @throws FileNotFoundException */public static Document OpenDocument(String fileName){SAXBuilder builder = new SAXBuilder();Document doc = null;try {doc = builder.build(new File(fileName));} catch (JDOMException e) {log.error("解析文件错误[" + fileName + "]");log.error(e);} catch (IOException e) {log.error("打开文件错误[" + fileName + "]");log.error(e);}return doc;}/** * 保存XML文档 * @param doc 要保存的文档 * @param fileName 文件名 * @param encoding 编码,比如"GB2312","UTF-8"; * @return 是否保存成功。 */public static boolean SaveDocument(Document doc,String fileName,String encoding){boolean saveOK = false;Format format = Format.getPrettyFormat();format.setEncoding(encoding);format.setOmitDeclaration(false);XMLOutputter outputter = new XMLOutputter();outputter.setFormat(format);try {outputter.output(doc, new FileWriter(fileName));saveOK = true;} catch (IOException e) {log.error("保存文件错误[" + fileName + "]");log.error(e);}return saveOK;}JDOM的用法。
解决方案二:
httpservice
解决方案三:
用相对路径就可以了我的是XML对象的