把一个文件<person>
<name>zhansan</name>
<age>20</age>
<address>
<code>
443002
</code>
<tel>
0717-9999992
</tel>
</address>
</person> 转化为一个字符串String re 如下:
persons.person.name=zhangsan
persons.person.age=zhangsan
persons.person.address.code=443002
persons.person.address.tel=0717-9999992
下面是我用jdom写的,结果是错的,请指教String re=""//要得到的结果
private static void nivegate(Element root, String rootName) {
if(root.getChildren().isEmpty())
{
re+="="+root.getText()+"\n";
return;
}
List children=root.getChildren();
Iterator iter=children.iterator();
while (iter.hasNext()) {
Element e = (Element) iter.next();
re+=rootName;
re+="."+e.getName();
nivegate(e,"");
}
}
<name>zhansan</name>
<age>20</age>
<address>
<code>
443002
</code>
<tel>
0717-9999992
</tel>
</address>
</person> 转化为一个字符串String re 如下:
persons.person.name=zhangsan
persons.person.age=zhangsan
persons.person.address.code=443002
persons.person.address.tel=0717-9999992
下面是我用jdom写的,结果是错的,请指教String re=""//要得到的结果
private static void nivegate(Element root, String rootName) {
if(root.getChildren().isEmpty())
{
re+="="+root.getText()+"\n";
return;
}
List children=root.getChildren();
Iterator iter=children.iterator();
while (iter.hasNext()) {
Element e = (Element) iter.next();
re+=rootName;
re+="."+e.getName();
nivegate(e,"");
}
}
把运行结果打出来就知道了。
有兴趣参见我的blog
http://blog.csdn.net/webwork/
我在 csdn 注册的 webwork帐号好象被封了,不知道怎么 回事
现在好象连blog.csdn.net都登不上去