Element root = doc.getRootElement();
Iterator it = root.getChildren("Request");
while(it.hasNext()){
Element el = (Element)it.next();
(if(el.getAttribute("ActName") == "salewin")
return el;
}

解决方案 »

  1.   

    我的意思是怎么直接生成一个Document对象?
      

  2.   

    Document doc = new Document(el);
    自己一点都不看书吗?
      

  3.   

    其实我一直存在的一个问题是会报错
    The element already has an exsiting parent "Requestes" 的错误信息
    今天自己终于解决了 
    可以使用 Element.detach() 或 removeContent() 剥离xml节点 
      

  4.   

    但是现在又有了一个新的问题!!!!!!!!如果要生成的多个sub xml 都有 原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>
    ----------------------------------------------------------------------------有那位高手有方法解决阿 不胜感谢!
      

  5.   

    http://www.webjx.com/htmldata/2005-07-18/1121638019.html
      

  6.   

    http://wintel.oicp.net/blog/blogview.asp?logID=223看看吧,觉得能明白。
      

  7.   

    你的jdom版本是什么版本的,开始我的版本不对,里面的一些方法不能用,总是错误信息:root element 已经存在,你检查一下自己的版本。
      

  8.   

    为什么不用Avalon?我觉得Avalon很好用