我现在的问题是 我要在servlet或java中
访问一个url:如:http://www.aa.com/my?username=用户名 其中用户名是传递的参数  访问这个以后会返回一个xml文件  <root>1</root> 就一个元素 怎么取得1这个值 。上面的从访问url到取得值,不知道怎么解决。希望大家能帮助。

解决方案 »

  1.   

    你能得到xml的文件。那么解析xml不可以吗?
      

  2.   

    解析xml,dom4j.jar sax.jar, jsoup.jar
    楼主随便搞个来用就可以了。一个元素就
    String xml = "<root>1</root>";
    xml = xml.replaceAll("<root>" , "");
    xml = xml.replaceAll("</root>" , "");
    也可以xml = xml.replaceAll("正则" , "");
      

  3.   

    Q:访问一个url:如:http://www.aa.com/my?username=用户名 其中用户名是传递的参数 
    A:使用URLConnection读取、
    甚至你可以用File读取拿到的东西就是个String了Q:访问这个以后会返回一个xml文件 <root>1</root> 就一个元素 怎么取得1这个值 。
    A:参考楼上几人的答案。
      

  4.   

    我的意思是怎么在java中访问http://www.aa.com/my?username=用户名 而不是通过网页的形式访问 并且访问这个网址返回的XML文件 解析应该用楼上说的行。但怎么访问url得到xml文件?
      

  5.   


    import java.net.URL;
    import java.net.URLConnection;
    import java.util.Arrays;import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;public class Test {
    public static void main(String[] args) throws Exception {


    URLConnection conn = new URL("http://www.aa.com/my?username=用户名").openConnection();
    conn.connect();
    conn.setDoInput(true);
    Document doc = new SAXReader().read(conn.getInputStream());

    //測試xml
    //Document doc = DocumentHelper.parseText("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n\r\n<root>1</root>");

    Element root = doc.getRootElement();
    System.out.println(root.getData());
    }
    }
      

  6.   


    报错了 你访问这个URL:http://bbss.shangdu.com/Login/localcheck.jsp?action=localcheckname&name=zghwaisd
    我使用这个URL出错了。
    Exception in thread "main" java.lang.IllegalStateException: Already connected
    at java.net.URLConnection.setDoOutput(URLConnection.java:849)
    at com.shangdu.common.SAS.main(SAS.java:16)