当我们读取xml时:
1.建立一个text.xml
<?xml version="1.0" encoding="UTF-8"?>
<Books>
<Book>
<Price></Price>
<Title></Title>
</Book>
</Books>
2.
package xml;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class XMLReader {
private String fileName;
public XMLReader(String fileName) {
this.fileName = fileName;
}
public Element getRootElement() throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(fileName);
return document.getDocumentElement();
}
public List<Element> getElementsByTagName(Element parent, String tagName) {
List<Element> elements = new ArrayList<Element>();
if (parent != null) {
NodeList list = parent.getElementsByTagName(tagName);
for (int i = 0; i < list.getLength(); i++) {
elements.add((Element) list.item(i));
}
}
return elements;
}
public Element getElementByTagName(Element parent, String tagName, int index) {
List<Element> elements = getElementsByTagName(parent, tagName);
if (index < 0 || index >= elements.size()) {
return elements.get(0);
} else {
return elements.get(index);
}
}
public String getTextContent(Element e) {
return e.getTextContent();
}
public String getAttribute(Element e, String name) {
return e.getAttribute(name);
}
public static void main(String[] args) {
try {
XMLReader reader = new XMLReader("E:\\test.xml");
Element root = reader.getRootElement();
System.out
.println(reader.getElementsByTagName(root, "Book").size());
Element book = reader.getElementByTagName(root, "Book", 0);
Element price = reader.getElementByTagName(book, "Price", 0);
System.out.println(price.getTextContent());
Element title = reader.getElementByTagName(book, "Title", 0);
System.out.println(reader.getTextContent(title));
System.out.println(reader.getAttribute(title, "Auth"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
使用 XML Reader 读取 XML 文档,有多个XML Reader 读取 XML 文档的例子,适用于初学者。
Silverlight使用XmlReader读取XML并加载到TreeView
//通过文件路径及文件名读取xml public XMLReader(String path, String filename); //初始化读取包下的的XML文件 public XMLReader(Package package1, String fileName); //读取WEB-INF下的xml文件 public XMLReader...
XmlReader读取Xml需要通过Read()实例方法,不断读取Xml文档中的声明,节点开始,节点内容,节点结束,以及空白等等,直到文档结束,Read()方法返回false。如下读取Xml内容实例代码和注释说明 代码如下:using System;...
本文介绍了C#中使用XmlReader,只读、向前、循环读取XML节点的方法,并为我们列出、XmlReader类的方法、属性、枚举等成员,希望对大家学习有所帮助。
poi读取大文件Excel,使用xml格式解析,速度实测50mb文件13s,可指定sheet页内容,带工具类和测试类
XmlReader和XmlTextReader类定义在System.XML...XmlTextReader类可用来读取XML文档。此类的Read方法读取此文档,直到其节点结束。 在这篇文章里,将演示如何使用XmlTextReader类来读取一个XML文档及输出数据到控制台。
提供一款php xml读取类,很简单的一个xml分析类了,它可读取指它xml文档,并且输出或取得指定节点的xml数据,本xml类代码是利用了php domdocument来解析xml文档。
主要介绍了PHP中使用xmlreader读取xml数据示例,本文示例相对简单,只包含了一个读取功能,需要的朋友可以参考下
NULL 博文链接:https://suky.iteye.com/blog/621169
SimpleXMLReader, 包装的XMLReader类,用于对大型xml进行简单的SAX读取 简单的XML阅读器包装器XMLReader类,用于简单的英镑 SAX -reading ( 简单的XPath -queries ),代价为大。对其他xml库的内存使用的最小 ( 。...
MemoryStream对象提供了无需进行IO就可以创建Stream的方法,XmlTextWriter和XmlReader提供快速书写和读取XML内容的方法,结合MemoryStream,就可以直接在内存中构造XmlTextWriter,并用XmlReader进行读取。...
C#提供了许多相关类处理XML数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、Xmldocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslTransform。 显示XML文件内容 用C#编程实现...
此类实现 XmlReader 并符合 W3C 可扩展标记语言 (XML) 1.0 和“XML 中的命名空间”建议。XmlTextReader 提供以下功能: 执行格式良好的 XML 的规则。 XmlTextReader 不提供数据验证。 检查 DocumentType 节点是否...
主要是对XML文件的写入和读取. 读取的方式分为:DOM读取,XMLReader读取,Xpath读取 XSL显示XML和XML文件的验证.
php创建,读取xml例子
主要介绍了php读取XML的常见方法,结合实例形式总结了php基于DOMDocument、simplexml、正则及xmlreader读取xml文件的相关操作技巧,需要的朋友可以参考下