JAVA 读取XML实例
来源:互联网 发布:js中的date对象 编辑:程序博客网 时间:2024/05/21 17:27
<?xml version="1.0" encoding="UTF-8"?>
<roots>
<package name="src">
<table id="qqqqqqqqqqq">
<key name="key1">11111</key>
<key name="key2">222222</key>
</table>
<table id="tblAPTRpt">
<key name="key1">333333</key>
<key name="key2">444444444</key>
<key name="key3">5555555</key>
</table>
</package>
</roots>
package primaryKey;
import java.io.File;
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.Node;
import org.w3c.dom.NodeList;
public class PrimaryKeyReader {
public static List<String> GetPrimaryKeys(String tableName){
List<String> lstString = new ArrayList<String>();
try {
File xmlFile = new File("src//primaryKey//primaryKeyFile.xml");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//步骤1
DocumentBuilder builder = factory.newDocumentBuilder();//步骤2
Document doc = builder.parse(xmlFile);//步骤3
NodeList nl = doc.getElementsByTagName("table");
if(null!=nl){
for (int i = 0; i < nl.getLength(); i++) {
if(((Element)(nl.item(i))).getAttribute("id").equals(tableName)){
Node tempNode= nl.item(i);
NodeList nlTemp= tempNode.getChildNodes();
for (int j = 0; j < nlTemp.getLength(); j++)
{
if(nlTemp.item(j) instanceof Element){
lstString.add(nlTemp.item(j).getTextContent());
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return lstString;
}
}
- JAVA 读取XML实例
- JAVA读取XML文件dom4j实例
- [模拟Spring]java读取xml文件,并实例化
- java--通过JDBC方式读取xml文件简单实例
- JAVA--通过DOM4J的方式读取xml文件简单实例
- java配置文件之xml和properties简单读取实例
- java dom4j解析XML读取数据源配置的代码实例
- xml设置与读取实例
- cairngorm实例-读取本地xml
- php读取xml实例代码
- C#读取XML文档实例
- Java 读取Excel实例
- [JAVA]XML读取
- JAVA读取XML文件
- java读取xml
- JAVA读取XML文件
- java读取XML
- JAVA读取xml
- Butter Knife简单使用教程
- CBitmapSlider扩展
- c++ map的使用 出现次数最多的数
- Tablayout(Android) 的几个重要属性
- java Class.getResource和ClassLoader.getResource的区别分析
- JAVA 读取XML实例
- leetoj Partition List
- Jquery Easyui datagrid如何在动态获取当前选中行的值
- PhysicsBody物理世界
- Spring MVC入门
- SQL Sever——无法连接到(local)。“未配置远程连接”和“请求失败或服务未及时响应”
- 写代码的规则
- adb命令--之查看内存占用大小
- Leetcode48: Summary Ranges