日期:2014-05-17 浏览次数:20983 次
/**
* 建立数据文件的读取连接
*
* @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