java中xml出现重复标签节点,整么解决啊?

2025-04-28 03:41:15
推荐回答(2个)
回答1:

Element list= eb.element("list");
Iterator records= out.elementIterator("record");
Element record;
while (records.hasNext()) {
record = records.next();
String xmlText = rd.element("customerId").getText();
.........
}
用的是dom4j,如果你用的其他的插件或没有这个jar包是不能用的

回答2:

Reader reader = new InputStreamReader(con
.getInputStream());
SAXReader sax = new SAXReader();
// sax.setEncoding("GBK");

Document document = sax.read(reader);
document.setXMLEncoding("GBK");
Element root = document.getRootElement();
// Document doc = reader.read(read);
// Element root = doc.getRootElement();
readNode(root, "");

public static void readNode(Element root, String prefix) {
if (root == null) return;
// 获取属性
List attrs = root.attributes();
if (attrs != null && attrs.size() > 0) {
System.err.print(prefix);
for (Attribute attr : attrs) {
System.err.print(attr.getValue() + " ");
}
System.err.println();
}
// 获取他的子节点
List childNodes = root.elements();
prefix += "\t";
for (Element e : childNodes) {
//输出内容
System.err.println(e.getName()+":"+e.getData());
readNode(e, prefix);
}
}