已知某xml文件格式大致如下:
<?xml version="1.0" encoding="UTF-8"?>
<main version='2'>
<item IsFolder="0" name="TWaver中文社区 » 想知道心中的她/他/它在哪里吗?" addtime="2010-09-04 11:55:00">http://twaver.servasoft.com/?p=1907</item>
<item IsFolder="0" name="TWaver中文社区 » TWaver GIS" addtime="2010-09-04 12:22:38">http://twaver.servasoft.com/?cat=100</item>
</main>
读取的程序如下:
import java.io.File;
import java.util.Properties;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class Xml {
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("1.xml"));
Element rootElement = document.getDocumentElement();
NodeList list = rootElement.getElementsByTagName("item"); //以item为标记进行读取
for (int i = 0; i < list.getLength(); i++) {
Element element1 = (Element) list.item(i);
String result = i
+ 1
+ "__"
+ element1.getAttribute("name")
+ "__"
+ element1.getAttribute("IsFolder")
+ "__"
+ element1.getChildNodes().item(0).getNodeValue()
.toString();
// getAttribute("name") 用于获得name属性
// getAttribute("IsFolder") 用于获得IsFolder属性
System.out.println(result);
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
输出结果如下:
1__TWaver中文社区 ? 想知道心中的她/他/它在哪里吗?__0__http://twaver.servasoft.com/?p=1907
2__TWaver中文社区 ? TWaver GIS__0__http://twaver.servasoft.com/?cat=100
很奇怪,中文已经能正常输出了,但那个貌似是书名号的东西却变成成了问号.
分享到:
相关推荐
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
用java读取xml文件的四种方法
文档中有代码案例,详细讲解了使用java读取xml,并附带有关于xml的dtd讲解,里面包含详细的文档和代码案例。和读取xml所需的jar。
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
通过不同的库方法读取修改xml文件。通过java实现。代码易懂
java读取xml文件 ,程序自带jar包在mylib下,加入工程即可,工程导入可用,更具自己需要读取xml文件生成所需文件。
java 读写xml文件操作, 简单易懂
java从xml中读入数据并存入到sqlserver2005数据库中
使用Java读取XML配置文件
java读写xml文件的例子,供参考
现在的开发很多很多用到xml文件,java写XML文件和读取XML文件
java_java写XML文件和读取XML文件
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单
介绍了如何通过java来读写xml的方法,其中介绍了几种方法,如:DOM、SAX、JDOM、JAXB、dom4j.
该资源包含了java四种方式读取和写入xml文件的代码