如何使用DOM解析xml

时间:2012-03-14 13:05:14

标签: xml-parsing

大家好
我有一个像

这样的xml文件
<Amt><InstdAmt Ccy="ABCD">1200.00</InstdAmt><EqvtAmt><Amt/><CcyOfTrf/></EqvtAmt></Amt>

如何读取 Ccy 的值为ABCD

我在java中编写程序并使用DOM作为解析器 我只能使用DOM或SAX解析器


感谢很多

2 个答案:

答案 0 :(得分:0)

点击此处,您只需阅读属性值

即可

http://www.php.net/manual/en/domelement.getattribute.php

答案 1 :(得分:0)

下面是一个示例代码,其中fileInputStream是您先前作为stream加载的xml文件:

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
....
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();

Document doc = db.parse(fileInputStream);
        doc.getDocumentElement().normalize();
        NodeList nodeList = doc.getElementsByTagName("InstdAmt");
        int len = nodeList.getLength();
        for (int i = 0; i < len; i++) {

            Node node = nodeList.item(i);
            if (node.getNodeType() == Node.ELEMENT_NODE) {

                Element e = (Element)node;

                String attrVal = e.getAttribute("Ccy"); 
            }
        }