您好我想解析 XML 并根据用户的选择显示列表
我的 xml 看起来像这样
下面是我的代码
try {
XMLParser parser = new XMLParser();
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList n1 = doc.getElementsByTagName("company");
// looping through all item nodes <item>
for (int i = 0; i < n1.getLength(); i++) {
// creating new HashMap
Element e = (Element) n1.item(i);
System.out.println("name node "+parser.getValue(e, "name"));
}
通过这种方式,我得到了类似的输出
Company ABC
Company XYZ
公司名单
但
我会写代码
NodeList n1 = doc.getElementsByTagName("province");
// looping through all item nodes <item>
for (int i = 0; i < n1.getLength(); i++) {
// creating new HashMap
Element e = (Element) n1.item(i);
System.out.println("name node "+parser.getValue(e, "name"));
}
我正在获取省名列表
Alberta
Ontario
New York
Florida
但它应该像这样工作
当我选择公司 ABC
只应显示两个供应列表
Alberta
Ontario
不应该所有显示都可以帮助我如何重写我的代码