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文档到`XmlDocument`对象,这是.NET框架中用于处理XML的标准类。通过`XmlDocument`的...
总结来说,"基于tinyxml2的xml操作库再封装"项目为C++开发者提供了一个高效、易用的XML处理工具,通过优化和扩展tinyxml2的功能,使得XML数据的处理变得更加直观和便捷。这将极大地提高开发效率,降低开发成本,尤其...
**基于QT封装的XML操作与显示类** 在软件开发中,XML(eXtensible Markup Language)作为一种数据交换和存储格式,广泛应用于不同系统间的数据交互。QT作为一个跨平台的C++图形用户界面应用程序框架,提供了对XML的...
本篇文章将深入探讨如何在C#中进行XML操作,主要基于提供的"XML操作类"的压缩包文件。 首先,XML操作类通常包含了读取、写入、解析和修改XML文档的一系列方法。在C#中,我们可以利用System.Xml命名空间下的类来实现...
以下是一些关于XML操作的关键知识点: 1. **XML基本结构**: - XML文档由元素(Element)组成,元素是XML的最基本单位,可以包含其他元素或文本。 - 元素以尖括号 `和 `>` 包裹,如 `<element>`,并用 `/` 表示...
本项目案例“java对xml操作的项目案例”深入探讨了如何使用Java来读取、修改和写入XML文件。下面将详细阐述相关知识点。 一、Java与XML的交互 1. DOM解析器:Document Object Model (DOM) 是一种将整个XML文档加载...
动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件 Xml操作 Xml文件的修改动态生成Rss文件...
在提供的源码文件“Asp[1].net+操作XML+源码.rar”中,可能包含了具体的ASP.NET XML操作示例,包括如何创建XML文件、读取XML文件、更新XML节点以及删除XML节点的代码片段。而“WebSite2”可能是包含一个完整的Web...
tinyxml,很好用的xml操作类,c++版,删除了乱七八糟的工程文件,用时include一下两个头文件即可。具体使用方法参考:http://blog.csdn.net/zhangrentian/archive/2010/01/15/5194875.aspx
XML操作类(完整)使用于C#领域,更好的操作XML文件
c#下操作xml文件类,方便调用操作。 xml操作日趋常见,xml格式相对规范,通过xml存储信息更加方法,采用该类可以方便操作。
最近做项目,要用C#写,而且数据格式是那种节点套节点能把人套死的XML,看着都觉得晕,而且节点跳跃性很大,真心觉得单纯用环境自带的XMLDocument类完全达不到自己的需要,因为XML里面涉及到节点循环,循环里面又套...
Xml操作类,项目中使用的,包含读取数据、插入数据、修改数据、删除数据 附带使用方法。
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操作类XML操作类XML操作类XML操作类XML操作类XML操作类
该代码主要实现了根据xml中定义的扩展字段Expand动态生成textbox,填写后更新xml的一个源码,包括xml的增删改查功能。算是比较全的一个xml操作源码了。主要是为了公司项目做的可行性研究,欢迎交流分享。
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 用...
2. **C#中的XML操作库**:在C#中,我们主要使用System.Xml命名空间中的类来处理XML。主要包括XmlDocument、XmlNode、XmlElement等。XmlDocument是整个XML文档的容器,XmlNode是所有XML节点的基类,XmlElement表示...
以上就是关于XML操作的基本介绍,通过C#的`XmlDocument`、`XmlWriter`、`XmlNode`以及`DataSet`等类,我们可以方便地实现XML的读取、写入、更新和删除。理解这些概念和用法,将有助于在实际开发中更好地处理和利用...