我的xml:
<?xml version="1.0"?>
<company xmlns="http://www.xx.com/xx">
<staff>
<firstname>yong</firstname>
<lastname>mook kim</lastname>
<nickname>mkyong</nickname>
<salary>100000</salary>
</staff>
<staff>
<firstname>low</firstname>
<lastname>yin fong</lastname>
<nickname>fong fong</nickname>
<salary>200000</salary>
</staff>
</company>
Reader in = new StringReader(message);
Document document = (Document)saxBuilder.build(in);
Element rootNode = document.getRootElement();
List<?> list = rootNode.getChildren("staff", Namespace.getNamespace("xmlns="http://www.infonova.com/MediationFeed""));
XMLOutputter outp = new XMLOutputter();
outp.setFormat(Format.getCompactFormat());
for (int ii = 0; ii < list.size(); ii++) {
Element node = (Element)list.get(ii);
StringWriter sw = new StringWriter();
outp.output(node.getContent(), sw);
StringBuffer sb = sw.getBuffer();
String xml = sb.toString();
}
但我的xml
对象看起来像这样
<firstname xmlns="http://www.xx.com/xx">yong</firstname>
<lastname xmlns="http://www.xx.com/xx">mook kim</lastname>
<nickname xmlns="http://www.xx.com/xx">mkyong</nickname>
<salary xmlns="http://www.xx.com/xx">100000</salary>
每个元素都有命名空间。为什么这个?我不想要命名空间...我想要与 xml 示例中相同的输出,例如
<firstname>yong</firstname>
<lastname>mook kim</lastname>
<nickname>mkyong</nickname>
<salary>100000</salary>