`

XML 操作

    博客分类:
  • Jave
阅读更多

public class XMLUtil {

	private static final String ENCODE= "GBK" ;
	private static String BOLG_PATH = ConfigLocation.getWebRoot().concat("xmlFile/bolg.xml");

	public static void updateNode(String filePath ,Document doc){
		XMLWriter writer = null ;
		try {
			OutputFormat format = OutputFormat.createPrettyPrint();
			format.setEncoding(ENCODE);
			writer = new XMLWriter(new FileWriter(filePath), format);
			writer.write(doc);
		} catch (Exception e) {
			e.printStackTrace() ;
			throw new RuntimeException(filePath + "SAVE FAILED ") ;
		}finally{
			try {
				if(writer!=null)
				writer.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
	
	public static Document getDocument(String filePath){
		SAXReader sax  = new SAXReader() ;
		Document doc  = null;
		File f  =  null ;
		try {
			 f = new File(filePath);
			 doc = sax.read(f) ;
		} catch (DocumentException e) {
			throw new RuntimeException(filePath + " NOT FOUND") ;
		}
		return doc;
	}


/*   XML文件结构	
<bolg> 
  <link_bolg>http://t.sina.com.cn/?c=spr_web_sq_baidub_weibo_t001</link_bolg>  
  <link_readBook></link_readBook> 
  <periodicals></periodicals>
</bolg>
*/

 //查询link_bolg
  public static String search(){
	Element bolg  = (Element) XMLUtil.getDocument(BOLG_PATH).selectSingleNode("//link_bolg");
			if(bolg!=null){
				return bolg.getText() ;
			}
			return "";
  }

 //修改link_bolg
public static void modifBolg(String link){
	Document doc  = XMLUtil.getDocument(BOLG_PATH) ;
	Element bolg  = (Element) doc.selectSingleNode("//link_bolg");
	bolg.setText(link);
	XMLUtil.updateNode(BOLG_PATH, doc);
}

 //删除
 public static void delLinkBolg(){
	    Document doc  = XMLUtil.getDocument(BOLG_PATH) ;
		Element bolg  = (Element) doc.selectSingleNode("//link_bolg");
		bolg.getParent().remove(bolg) ;
		XMLUtil.updateNode(BOLG_PATH, doc);
 }

 //新增一个新节点
 public static void addNode(){
	 Document doc  = XMLUtil.getDocument(BOLG_PATH) ;
	 Element ele = doc.addElement("newNode");
			 ele.setText("这是新节点");		
	XMLUtil.updateNode(BOLG_PATH, doc);
 }

}

分享到:
评论

相关推荐

    xml操作xml操作xml操作xml操作xml操作

    xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作xml操作

    XML操作类XML操作类XML操作类

    XML操作类XML操作类XML操作类XML操作类XML操作类XML操作类XML操作类XML操作类

    基于QT封装的XML操作,显示类

    基于QT的QDomDocument封装的XML操作,显示类。使在QT中操作XML比较方便,快捷。如果觉得那里封装的不好,欢迎提出宝贵意见,建议,我再改正。

    动态生成Rss文件 Xml操作 Xml文件的修改

    动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件...

    c++的xml操作类

    tinyxml,很好用的xml操作类,c++版,删除了乱七八糟的工程文件,用时include一下两个头文件即可。具体使用方法参考:http://blog.csdn.net/zhangrentian/archive/2010/01/15/5194875.aspx

    XML操作类(完整)

    XML操作类(完整)使用于C#领域,更好的操作XML文件

    c# 下xml操作类

    c#下操作xml文件类,方便调用操作。 xml操作日趋常见,xml格式相对规范,通过xml存储信息更加方法,采用该类可以方便操作。

    简单实用的XML操作类

    简单实用的XML操作通用类,实现的功能包括创建XML文档、增加节点、删除节点和读取节点的值等。

    C# XML操作类库(加强版)

    最近做项目,要用C#写,而且数据格式是那种节点套节点能把人套死的XML,看着都觉得晕,而且节点跳跃性很大,真心觉得单纯用环境自带的XMLDocument类完全达不到自己的需要,因为XML里面涉及到节点循环,循环里面又套...

    java对xml操作的项目案例

    java对xml操作,包括各种读写,java对xml操作的项目案例

    Xml操作类(C#)

    Xml操作类,项目中使用的,包含读取数据、插入数据、修改数据、删除数据 附带使用方法。

    xml操作,内含源码

    初学者学习使用的xml操作,例子简单,容易上手

    xml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百味www.bywei.cn

    xml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百味www.bywei.cnxml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百味www.bywei.cnxml教程(增删改)xml教程 xml xml操作教程 xml读取-程序员百...

    xml操作类,xml操作类

    xml的所有操作.xml的所有操作.xml的所有操作.xml的所有操作.

    xml操作C#源码

    该代码主要实现了根据xml中定义的扩展字段Expand动态生成textbox,填写后更新xml的一个源码,包括xml的增删改查功能。算是比较全的一个xml操作源码了。主要是为了公司项目做的可行性研究,欢迎交流分享。

    asp.net 用xml操作word asp.net 用xml操作word

    asp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用xml操作wordasp.net 用...

    XML操作类 增删改查节点操作

    对xml操作的整理,包括增、删、改 、查方法操作

    vb6中xml 操作模块 完整代码.

    包含了常用的xml操作.并有详细说明.不需要在写任何代码.包含了xml的常用操作.代码中使用了xml4.0的库.需要自己手动添加.

    基于tinyxml2的xml操作库再封装

    对tinyxml2再封装,使使用更加便捷,方便。*******************************

    XMLHelper xml操作类 c#

    c# XMLHelper xml操作类

Global site tag (gtag.js) - Google Analytics