public synchronized static List<BlogXMLBean> ReadBlogList(){
List<BlogXMLBean> list = new ArrayList<BlogXMLBean>();
try {
String filepath = "";
if ("".equals(SystemVariable.APP_PATH)) {
filepath = SystemVariable.APP_PATH
+ "/WebRoot/WEB-INF/ClickReply/blog.xml";
} else {
filepath = SystemVariable.APP_PATH
+ "\\WEB-INF\\ClickReply\\blog.xml";
}
File f = new File(filepath);
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
Element root = doc.getRootElement();
Element listElement = root.element("blogXMLBeanList");
Element foo;
for (Iterator i = listElement.elementIterator("blogXMLBean"); i.hasNext();){
foo = (Element) i.next();
BlogXMLBean bean = new BlogXMLBean();
bean.setInitURL(foo.elementText("initURL"));
bean.setIsFrame(Boolean.valueOf(foo.elementText("isFrame")));
bean.setIsJavaScript(Boolean.valueOf(foo.elementText("isJavaScript")));
bean.setClickRegex(foo.elementText("clickRegex"));
bean.setClickReplyRegex(foo.elementText("clickReplyRegex"));
bean.setIsCombination(Boolean.valueOf(foo.elementText("isCombination")));
bean.setReplyRegex(foo.elementText("replyRegex"));
bean.setSiteName(foo.elementText("siteName"));
list.add(bean);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
public synchronized static void WriteNewsIndexConfig(List<NewsXMLBean> newsList){
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();
Element root = doc.createElement("NewsXMLBeanRoot");
for(int i=0;i<newsList.size();i++){
NewsXMLBean newsXMLBean = newsList.get(i);
Element bean = doc.createElement("NewsXMLBean");
Element siteName = doc.createElement("siteName");
siteName.setTextContent(newsXMLBean.getSiteName()+"");
bean.appendChild(siteName);
Element initURL = doc.createElement("initURL");
initURL.setTextContent(newsXMLBean.getInitURL()+"");
bean.appendChild(initURL);
Element fileName = doc.createElement("fileName");
fileName.setTextContent(newsXMLBean.getFileName()+"");
bean.appendChild(fileName);
root.appendChild(bean);
}
doc.appendChild(root);
String filename = "";
if ("".equals(SystemVariable.APP_PATH)) {
filename = SystemVariable.APP_PATH
+ "/WebRoot/WEB-INF/ClickReply/newsIndexConfig.xml";
} else {
filename = SystemVariable.APP_PATH
+ "\\WEB-INF\\ClickReply\\newsIndexConfig.xml";
}
// 下面的方法是写xml到.xml的文档
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();// 此实例可以用于处理来自不同源的
// XML,并将转换输出写入各种接收器。
DOMSource source = new DOMSource(doc);// 创建带有 DOM 节点的新输入源
transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");// 设置转换中实际的输出属性
transformer.setOutputProperty(OutputKeys.INDENT, "yes");// 设置转换中实际的输出属性
OutputStreamWriter pw = new OutputStreamWriter(new FileOutputStream(filename), "utf-8");
StreamResult result = new StreamResult(pw);// 从字节流构造 StreamResult
// 充当转换结果的持有者,可以为
// XML、纯文本、HTML 或某些其他格式的标记
transformer.transform(source, result);// 将 XML Source 转换为 Result
}catch (Exception e) {
// TODO: handle exception
}
}
分享到:
相关推荐
本项目"**C++ 读写XML文件**"是针对MFC(Microsoft Foundation Classes)框架的一个示例,展示了如何在C++环境中方便地操作XML文件。 首先,我们需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute...
android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件
**XMLBean**是一款类似于Hibernate这样的对象关系映射(Object Relational Mapping,ORM)工具的产品,它将复杂的XML读写操作简化为对JavaBean的操作,从而极大地简化了XML的读写过程,使得即使是不熟悉XML的开发者...
首先,你需要导入System.XML读写XML文件所需的基本库。在Delphi中,可以使用TXMLDocument类来处理XML文档。以下是读取XML文件的基本步骤: 1. 创建TXMLDocument对象: ```delphi var XMLDoc: TXMLDocument; ...
在C#中进行XML的简单读写操作是处理配置文件、数据交换等场景时非常实用的技能。XML(可扩展标记语言)是一种用于存储和传输数据的格式,它以一种结构化的方式组织数据,便于机器解析和人类阅读。C#提供了多种方法来...
在本文中,我们将深入探讨如何使用 TinyXML 来读写 XML 文件,以及它在 Visual C++ 开发环境中的应用。 1. **TinyXML 的基本结构** TinyXML 提供了一系列类来表示 XML 文档的不同部分,如 `TiXmlDocument`(XML ...
在VC++(Visual C++)环境下,TinyXML提供了一种简单、轻量级的方式来读取和写入XML源文件,这在处理配置文件、保存游戏状态或与XML数据交换时非常有用。本篇文章将详细介绍如何在VC++项目中集成和使用TinyXML库来...
4. **System.Xml.XPath**:提供基于XPath的查询能力,方便对XML文档进行复杂的数据检索。 5. **System.Xml.Xsl**:支持XSLT转换,可以将XML文档转换成HTML等其他格式。 ### XML读取操作 #### 使用`XmlReader`进行...
本教程将深入探讨如何使用C#对XML文件进行读写、增删改查操作。 首先,我们来了解C#中的System.Xml命名空间,它是处理XML的基础。该命名空间包含许多类,如XmlDocument、XmlNode、XmlElement等,用于创建、解析和...
总的来说,C++ MFC结合MSXML库提供了强大且灵活的XML处理能力,使得在对话框应用程序中读写XML文件变得简单易行。通过理解和实践上述步骤,你可以创建出自己的XML处理功能,满足各种数据存储和交换的需求。
这个库由Artemev开发,提供了简单易用的API,使得在C++项目中处理XML文档变得非常便捷。本示例将详细介绍如何使用pugixml进行XML的读取和写入操作。 首先,让我们理解XML的基本概念。XML(eXtensible Markup ...
本文实例讲述了C#通过DataSet读写xml文件的方法。分享给大家供大家参考。具体实现方法如下: DataSet ds = new DataSet(); //读取Xml文件 ds.ReadXml(Server.MapPath(xml/song.xml)); //生成Xml文件 ds.WriteXml...
以下是一个简单的示例,演示了如何读取XML文件并打印其内容: ```cpp #include #include #include #include void readXmlFile(const QString &filePath) { QDomDocument doc; QFile file(filePath); if ...
总之,C#提供了强大的工具和API来处理XML文件,无论是简单的读写操作还是复杂的XML结构处理,都能得心应手。通过实例118的源码,你可以进一步学习和实践这些概念,掌握C#与XML交互的精髓。在实际项目中,灵活运用...
在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来处理XML文件,包括SAX、DOM以及更现代的JSoup等。...
在VC++中,我们可以利用Microsoft的MSXML库(也称为XML DOM - Document Object Model),它提供了对XML文档的编程接口。MSXML库包含了一系列的COM对象,如IXMLDOMDocument、IXMLDOMNode等,这些对象允许我们创建、...
它提供了简单且高效的API来读取、写入、修改以及操作XML。在这个实例中,我们将深入理解DOM4J库如何帮助我们处理XML文档,并通过实际操作来熟悉其核心功能。 XML(eXtensible Markup Language)是一种用于标记数据...
通过这种方式,开发者可以灵活地操作XML文档,无论是读取还是写入数据,都可以做到简单易懂且高效。当然,除了DOM外,Java还提供了其他如SAX和StAX等更轻量级的解析方式,适用于不同的场景需求。
总之,C#提供了强大的XML处理能力,无论是简单的读写还是复杂的查询和操作,都可以轻松应对。通过`XmlDocument`、`XmlReader`和`XmlWriter`等类,开发者可以根据实际需求选择合适的方式处理XML数据。在实际项目中,...
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它的...通过`generate_xml.py`和`read_xml.py`这样的代码实例,开发者可以深入了解XML文件的读写操作,并在实际项目中灵活应用。