DOM读XML文件
来源:互联网 发布:淘宝哪家化妆品是正品 编辑:程序博客网 时间:2024/06/05 20:22
方法1: 使用字节流的入口方式:
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilderFactory.setValidating(false);
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
ByteArrayInputStream bis = new ByteArrayInputStream(content);
org.w3c.dom.Document document = docBuilder.parse(bis);
org.w3c.dom.NodeList rootNodes = document.getChildNodes();
org.w3c.dom.Node fieldDefineNode = rootNodes.item(0);
if (fieldDefineNode.getNodeName().equalsIgnoreCase(FIELD_DEFINITION))
{
org.w3c.dom.NodeList childNodes = fieldDefineNode.getChildNodes();
for (int i = 0; i < childNodes.getLength(); i++)
{
org.w3c.dom.Node childNode = childNodes.item(i);
String nodeName = childNode.getNodeName();
String nodeText = childNode.getTextContent();
if (nodeName.equalsIgnoreCase(RECORDS))
{
fieldDefine.setRecords(Long.parseLong(nodeText));
}
else if (nodeName.equalsIgnoreCase(TABLE_SIZE_IN_BYTES))
{
fieldDefine.setTableSizeInBytes(Long.parseLong(nodeText));
}
else if (nodeName.equalsIgnoreCase(COLUMN))
{
org.w3c.dom.Node nameNode = childNode.getAttributes().getNamedItem(NAME);
org.w3c.dom.Node typeNode = childNode.getAttributes().getNamedItem(TYPE);
String name = nameNode.getNodeValue();
int type = Integer.parseInt(typeNode.getNodeValue());
fieldDefine.getFields().put(name, new Column(name, type));
}
}
}
方法二:使用直接文件读取方式:
File file = new File(filepath);
FileInputStream fis = new FileInputStream(filepath);
int length = (int) file.length();
byte[] buffer = new byte[length];
fis.read(buffer, 0, length);
fis.close();
// XML DOM tree builder to build up for the whole XML tree detector
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilderFactory.setValidating(false);
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
ByteArrayInputStream bis = new ByteArrayInputStream(buffer);
org.w3c.dom.Document document = docBuilder.parse(bis);
org.w3c.dom.NodeList rootNodes = document.getChildNodes();
org.w3c.dom.Node configNode = rootNodes.item(0);
if (configNode.getNodeName().equalsIgnoreCase(CONFIGURATION))
{
org.w3c.dom.NodeList childNodes = configNode.getChildNodes();
for (int i = 0; i < childNodes.getLength(); i++)
{
org.w3c.dom.Node propertyNode = childNodes.item(i);
String propertyName = propertyNode.getNodeName();
String propertyValue = propertyNode.getTextContent();
if (propertyName.equalsIgnoreCase(PROPERTY))
{
// property getting operation for the whole operation
org.w3c.dom.Node nameNode = propertyNode.getAttributes().getNamedItem(NAME);
String nameValue = nameNode.getNodeValue();
if (nameValue.equalsIgnoreCase(INDEXPATH))
{
this.indexDir = propertyValue;
}
}
}
}
- DOM读XML文件
- QT Dom读xml文件
- Python:Dom解析XML文件(读XML)
- Python:Dom解析XML文件(读XML)
- DOM 读写XML文件
- DOM解析XML文件
- xml文件解析-DOM
- DOM处理XML文件
- dom解析xml文件
- DOM解析XML文件
- dom解析xml文件
- xml文件 DOM编程
- Dom解析XML文件
- DOM解析XML文件
- dom生成xml文件
- Dom 解析XML文件
- DOM解析XML文件
- DOM解析XML文件
- 评论:雨林木风Linux 意义和目的是什么?
- S3C2440的中断控制器
- 我的phpMyadmin乱码问题解决方案
- WM_PAINT
- 10 Papers Every Programmer Should Read (At Least Twice)
- DOM读XML文件
- S3C2440的中断控制器
- Buffer Overrun, Memory Corruptions, and Special Pool
- map insert使用
- Alienware 2010外星人电脑主题
- Oracle10g表空间创建的步骤
- ANSI C标准函数库
- 创建目录
- printf格式