【发布时间】:2012-03-21 10:30:50
【问题描述】:
我正在尝试使用 dom 解析器解析 xml 文件。 xml 文件包含许多缺失的标签。 我想要做的是,如果我得到任何丢失的标签(例如下面的第二个艺术家标签不包含图像标签),我想将字符串图像设置为像“na”这样的值,以便我可以将值放入数组或列表。
下面是例子
<list>
<artist>
<id>1</id>
<name>name1</name>
<image>name1.jpg</image>
</artist>
<artist>
<id>2</id>
<name>name2</name>
</artist>
</list>
我当前的代码:
NodeList list = element.getElementsByTagName("artist");
if (list != null && list.getLength() > 0) {
for (int i = 0; i < list.getLength(); i++) {
Node item = list.item(i);
NodeList properties = item.getChildNodes();
for (int j = 0; j < properties.getLength(); j++) {
Node property = properties.item(j);
String name = property.getNodeName();
if (name.equalsIgnoreCase("__id")) {
try {
String strTitle = property.getFirstChild()
.getNodeValue();
System.out.println(strTitle);
} catch (NullPointerException e) {
// TODO: handle exception
System.out.println("Null ID");
}
}
else if (name.equalsIgnoreCase("__name")) {
try {
String strTitle = property.getFirstChild()
.getNodeValue();
System.out.println(strTitle);
} catch (NullPointerException e) {
// TODO: handle exception
System.out.println("Null Name");
}
}
else if (name.equalsIgnoreCase("__image")) {
try {
String strTitle = property.getFirstChild()
.getNodeValue();
System.out.println(strTitle);
} catch (NullPointerException e) {
// TODO: handle exception
System.out.println("Null Image");
}
}
}`
【问题讨论】:
标签: android xml parsing dom doc