用JDOM操作,具体代码自己写。String act = xml.selectSingleNode("/xml/map/act").text
String cmd = xml.selectSingleNode("/xml/map/cmd").text
....

解决方案 »

  1.   

    大哥,你有没有用过JDOM?如没有,那就当我没说过。
      

  2.   

    下面是我封装在Global的一个东东,仅供参考。首先自己封装一个JDOM的类,如取名UniXML.
    import java.io.*;
    import java.util.*;import  org.jdom.*;
    import  org.jdom.input.*;
    import  org.jdom.output.*;import javax.xml.transform.*;
    import javax.xml.transform.stream.StreamResult;
    import javax.xml.transform.stream.StreamSource;public class  UniXML
    {
      private static String strRootTag = "xml";
      public Document unidoc = null;
      public Element rootElement = null;  public String Query(String strTags) {
        Element tmpElement = GetElementByTags(strTags);
        return tmpElement.getTextTrim();
      }  public Element GetElementByTags(String strTags) {
        Element rootElem = unidoc.getRootElement();
        int i = 0;
        Element elemEnd = null;
        StringTokenizer TokTags = new StringTokenizer(strTags, "/");
        while (TokTags.hasMoreTokens()) {
          i++;
          String strTok = TokTags.nextElement().toString();
          if (i == 1)
            elemEnd = rootElem.getChild(strTok);
          else
            elemEnd = elemEnd.getChild(strTok);
        }    return elemEnd;
      }
    ......
    }然后再定义如下:
    UniXML unixml= new UniXML("你的XML字串")
    String act = unixml.Query("map/act");
    String cmd = unixml.Query("map/cmd");
    ......
      

  3.   

    还是使用jdom的xpath,太方便了。