`
leo133845920
  • 浏览: 57942 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

简单的读写xml

    博客分类:
  • java
阅读更多
	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文件

    本项目"**C++ 读写XML文件**"是针对MFC(Microsoft Foundation Classes)框架的一个示例,展示了如何在C++环境中方便地操作XML文件。 首先,我们需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute...

    android读写xml文件

    android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件

    xmlbean轻轻松松读写XML的利器

    **XMLBean**是一款类似于Hibernate这样的对象关系映射(Object Relational Mapping,ORM)工具的产品,它将复杂的XML读写操作简化为对JavaBean的操作,从而极大地简化了XML的读写过程,使得即使是不熟悉XML的开发者...

    delphi读写XML文件

    首先,你需要导入System.XML读写XML文件所需的基本库。在Delphi中,可以使用TXMLDocument类来处理XML文档。以下是读取XML文件的基本步骤: 1. 创建TXMLDocument对象: ```delphi var XMLDoc: TXMLDocument; ...

    c# xml简单读写

    在C#中进行XML的简单读写操作是处理配置文件、数据交换等场景时非常实用的技能。XML(可扩展标记语言)是一种用于存储和传输数据的格式,它以一种结构化的方式组织数据,便于机器解析和人类阅读。C#提供了多种方法来...

    使用tinyxml 读写xml文件方法

    在本文中,我们将深入探讨如何使用 TinyXML 来读写 XML 文件,以及它在 Visual C++ 开发环境中的应用。 1. **TinyXML 的基本结构** TinyXML 提供了一系列类来表示 XML 文档的不同部分,如 `TiXmlDocument`(XML ...

    Tinyxml读写xml源文件

    在VC++(Visual C++)环境下,TinyXML提供了一种简单、轻量级的方式来读取和写入XML源文件,这在处理配置文件、保存游戏状态或与XML数据交换时非常有用。本篇文章将详细介绍如何在VC++项目中集成和使用TinyXML库来...

    c#读写XML文件 超好用

    4. **System.Xml.XPath**:提供基于XPath的查询能力,方便对XML文档进行复杂的数据检索。 5. **System.Xml.Xsl**:支持XSLT转换,可以将XML文档转换成HTML等其他格式。 ### XML读取操作 #### 使用`XmlReader`进行...

    C#对xml文件读写

    本教程将深入探讨如何使用C#对XML文件进行读写、增删改查操作。 首先,我们来了解C#中的System.Xml命名空间,它是处理XML的基础。该命名空间包含许多类,如XmlDocument、XmlNode、XmlElement等,用于创建、解析和...

    C++ MFC 读写XML

    总的来说,C++ MFC结合MSXML库提供了强大且灵活的XML处理能力,使得在对话框应用程序中读写XML文件变得简单易行。通过理解和实践上述步骤,你可以创建出自己的XML处理功能,满足各种数据存储和交换的需求。

    pugixml读写XML示例

    这个库由Artemev开发,提供了简单易用的API,使得在C++项目中处理XML文档变得非常便捷。本示例将详细介绍如何使用pugixml进行XML的读取和写入操作。 首先,让我们理解XML的基本概念。XML(eXtensible Markup ...

    C#通过DataSet读写xml文件的方法

    本文实例讲述了C#通过DataSet读写xml文件的方法。分享给大家供大家参考。具体实现方法如下: DataSet ds = new DataSet(); //读取Xml文件 ds.ReadXml(Server.MapPath(xml/song.xml)); //生成Xml文件 ds.WriteXml...

    Qt读写Xml文件(QTreeWidget加载显示Xml文件内容;QTreeWidget项导出保存为Xml)

    以下是一个简单的示例,演示了如何读取XML文件并打印其内容: ```cpp #include #include #include #include void readXmlFile(const QString &filePath) { QDomDocument doc; QFile file(filePath); if ...

    C#读写xml的源码

    总之,C#提供了强大的工具和API来处理XML文件,无论是简单的读写操作还是复杂的XML结构处理,都能得心应手。通过实例118的源码,你可以进一步学习和实践这些概念,掌握C#与XML交互的精髓。在实际项目中,灵活运用...

    java读写xml文件

    在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来处理XML文件,包括SAX、DOM以及更现代的JSoup等。...

    VC 读写XML文件类库

    在VC++中,我们可以利用Microsoft的MSXML库(也称为XML DOM - Document Object Model),它提供了对XML文档的编程接口。MSXML库包含了一系列的COM对象,如IXMLDOMDocument、IXMLDOMNode等,这些对象允许我们创建、...

    dom4j读写xml文档实例

    它提供了简单且高效的API来读取、写入、修改以及操作XML。在这个实例中,我们将深入理解DOM4J库如何帮助我们处理XML文档,并通过实际操作来熟悉其核心功能。 XML(eXtensible Markup Language)是一种用于标记数据...

    Java读写xml java 读写xml文件操作, 简单易懂

    通过这种方式,开发者可以灵活地操作XML文档,无论是读取还是写入数据,都可以做到简单易懂且高效。当然,除了DOM外,Java还提供了其他如SAX和StAX等更轻量级的解析方式,适用于不同的场景需求。

    C#读写XML实例

    总之,C#提供了强大的XML处理能力,无论是简单的读写还是复杂的查询和操作,都可以轻松应对。通过`XmlDocument`、`XmlReader`和`XmlWriter`等类,开发者可以根据实际需求选择合适的方式处理XML数据。在实际项目中,...

    Python读写XML文件实例

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它的...通过`generate_xml.py`和`read_xml.py`这样的代码实例,开发者可以深入了解XML文件的读写操作,并在实际项目中灵活应用。

Global site tag (gtag.js) - Google Analytics