日期:2014-05-17 浏览次数:20823 次
/** * 建立数据文件的读取连接 * * @return 读取成功时返回Document对象,失败则返回空 */ public static Document getDocument() { Document doc1 = null; ConfigManager xmlConfig = new ConfigManager( "./servConfig/xmlConfig.ini"); File file = new File(xmlConfig.getValue("xml_path")); SAXReader xml_read = new SAXReader(); try { doc1 = xml_read.read(file); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } return doc1; } /** * 把数据写到XML文件的方法 * * @param doc * 需要写入数据的XML文件的Document */ private void output_xml(Document doc) { ConfigManager xmlConfig = new ConfigManager( "./servConfig/xmlConfig.ini"); File file = new File(xmlConfig.getValue("xml_path")); OutputFormat op_format = OutputFormat.createPrettyPrint(); op_format.setEncoding("GBK"); op_format.setIndent("\t"); try { XMLWriter xml_writer = new XMLWriter(new FileOutputStream(file), op_format); xml_writer.write(doc); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 查找用户数据, * * @param doc * 要查找的数据文件 * @param id * 通过用户id条件精确查询 * */ private Element search_user(Document doc, String id) { Element root = doc.getRootElement(); String xml_path = "/users/user[@sid='" + id + "']"; Node node = root.selectSingleNode(xml_path); if (node != null) { if (node.getNodeType() == Node.ELEMENT_NODE) { return (Element) node; } } return null; }
------解决方案--------------------
太经典啦,,我何时能走到这一步,哎。。。。。。
------解决方案--------------------
学习一下!!
------解决方案--------------------
把你的xml文件永成map 一个一个map包传送过去
------解决方案--------------------
楼主参考一下我的这个博客
“java读取xml配置文件(小结)”
希望对你有帮助
------解决方案--------------------
首先你可以参考下面的网址,学习下如果Java解析xml
http://www.it.com.cn/f/edu/053/27/93819.htm
然后,关于ajax解析dom,dom是个模型概念。dom包括xml,所以会这个,等于前者就没必要了。当然你可以不要管他的原理。
------解决方案--------------------
up up学习了!
------解决方案--------------------
java 四种操作XMLhttp://www.lifeispig.cn/article.asp?id=94
------解决方案--------------------
可能要根据你的xml文件作适当修改,
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class DomParserTest {
public static void main(String[] args) throws Exception{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=fac