本工具类旨在简化Java项目中对XML文件的操作,提供便捷的读取功能。通过封装DOM及SAX解析器,有效提高代码可维护性和重用性,适用于各种规模的项目需求。
使用WC3的DOM实现对XML文件的读取。方法摘要:
- 通过指定文件路径及文件名来读取xml:
```java
public XMLReader(String path, String filename);
```
- 初始化并从包下读取XML文件:
```java
public XMLReader(Package package1, String fileName);
```
- 读取WEB-INF下的xml文件:
```java
public XMLReader(String fileName);
```
提供以下方法用于操作和查询XML数据:
- 查找文件中的所有指定标签的节点:
```java
public List getAllNodeByTagName(String tagname);
```
- 根据属性名称获取结点的属性值:
```java
public static String getAttributeValue(Node node, String attName);
```
- 根据子节点名称从父节点中获取子节点列表:
```java
public static List getNodeByParent(Node parentNode, String childTagName);
```
- 根据结点名称从父节点下获取第一个子节点:
```java
public static Node getChildNode(Node parentNode, String childTagName);
```
此外,提供以下方法返回整个文档的根节点:
```java
public Node getMainNode();
```