Element root = doc.getRootElement();
Iterator it = root.getChildren("Request");
while(it.hasNext()){
Element el = (Element)it.next();
(if(el.getAttribute("ActName") == "salewin")
return el;
}
Iterator it = root.getChildren("Request");
while(it.hasNext()){
Element el = (Element)it.next();
(if(el.getAttribute("ActName") == "salewin")
return el;
}
自己一点都不看书吗?
The element already has an exsiting parent "Requestes" 的错误信息
今天自己终于解决了
可以使用 Element.detach() 或 removeContent() 剥离xml节点
也就是说要把原xml的一个公共部分给多个子xml添加的时候 只能element.detach(); 一次
就像剪树枝 同一个树枝 只能剪一次 第二次去剪的时候那个共有的部分就已经不再了(就像熟植被剪掉了一样) 不知道怎么解决阿 如果提前剪下来放在 一个element 变量里但也只能追加一次(subroot.addContent(element);) 第二次的时候又会出现The element already has an exsiting parent 的错误可能说得不清楚 例如
//这是主xml也就是源xml--------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<Result Time_now="20050815103020" ActName="salewin">
<SubDatas name="1">
<SubData Text1="T96" Text2="武昌" Text3="开车时间 18:30" Show_Time="5" Type="2"/>
<SubData Text1="T186" Text2="汉口" Text3="开车时间 19:30" Show_Time="5" Type="2"/>
<SubData Text1="K8" Text2="武昌" Text3="开车时间 20:30" Show_Time="5" Type="2"/>
</SubDatas>
<Datas>
<Data ID="125" State="1" time_out="50" SubData="1" />
<Data ID="129" State="1" time_out="50" SubData="1" />
</Datas>
</Result>
要生成两个这样的子xml
//第一个子xml-------------------------------------------------------------------<?xml version="1.0" encoding="GB2312"?>
<Result Time_now="20050815103020" ActName="salewin">
<SubDatas name="1">
<SubData Text1="T96" Text2="武昌" Text3="开车时间 18:30" Show_Time="5" Type="2"/>
<SubData Text1="T186" Text2="汉口" Text3="开车时间 19:30" Show_Time="5" Type="2"/>
<SubData Text1="K8" Text2="武昌" Text3="开车时间 20:30" Show_Time="5" Type="2"/>
</SubDatas>
<Datas>
<Data ID="125" State="1" time_out="50" SubData="1" />
</Datas>
</Result>
//第二个 子xml--------------------------------------------------------
<?xml version="1.0" encoding="GB2312"?>
<Result Time_now="20050815103020" ActName="salewin">
<SubDatas name="1">
<SubData Text1="T96" Text2="武昌" Text3="开车时间 18:30" Show_Time="5" Type="2"/>
<SubData Text1="T186" Text2="汉口" Text3="开车时间 19:30" Show_Time="5" Type="2"/>
<SubData Text1="K8" Text2="武昌" Text3="开车时间 20:30" Show_Time="5" Type="2"/>
</SubDatas>
<Datas>
<Data ID="129" State="1" time_out="50" SubData="1" />
</Datas>
</Result>
----------------------------------------------------------------------------有那位高手有方法解决阿 不胜感谢!