大家好
我有一个像
<Amt><InstdAmt Ccy="ABCD">1200.00</InstdAmt><EqvtAmt><Amt/><CcyOfTrf/></EqvtAmt></Amt>
如何读取 Ccy 的值为ABCD
我在java中编写程序并使用DOM作为解析器 我只能使用DOM或SAX解析器
感谢很多
答案 0 :(得分:0)
点击此处,您只需阅读属性值
即可答案 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");
}
}