以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  可以取到xml的name,取不到value.大傢幫忙看看??  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=9279)


--  作者:摆渡人
--  发布时间:8/11/2004 9:27:00 AM

--  可以取到xml的name,取不到value.大傢幫忙看看??
XML格式代馬:
以下内容为程序代码:

.............
<answer>
   <ResultCode>aa</ResultCode>
   <Result>bb</Result>
</answer>

我用下面的去取這個(上麵是訪問一個servlet頁麵的返迴值.)
以下内容为程序代码:

............................................
       Writer out = new OutputStreamWriter( socket.getOutputStream(), "GB2312");
       out.write("GET /CPModule/cppushservlet?CP_Num=CP003&CP_Password=fuzhoumhnet&SP_ICP=8566&SP_SUB=123&Service_Comd=A&Service_Type=7&Dst_MSISDN=13358253175&Service_Version=1&SMS_Content=短信内容(GBK编码)&SMS_Fmt=15&Fee_MSISDN=13358253175&Seq_Num=4567 HTTP/1.1\r\n");
       out.write("Host: " + TARGET_HTTPS_SERVER + ":" +  TARGET_HTTPS_PORT + "\r\n");

       out.write("\r\n");
       out.flush();
      // BufferedReader in = new BufferedReader( new InputStreamReader(socket.getInputStream(), "GB2312"));
   
      // while ((line = in.readLine()) != null) {
    //    System.out.println("line=="+line);
     //  }

             InputStream is = socket.getInputStream();
             DocumentBuilderFactory df = DocumentBuilderFactory.newInstance();
             DocumentBuilder db = df.newDocumentBuilder();
             Document doc = db.parse(is);
       System.out.println("parse successfull");

         Element root = doc.getDocumentElement();
               NodeList nl = root.getChildNodes();
         System.out.println("length=="+nl.getLength());
               Node tempNode = null;
          for(int i=0;i<nl.getLength();i++)
                {
                        tempNode = nl.item(i);
                        nodeName = tempNode.getNodeName();
                        nodeValue = tempNode.getNodeValue();
                        System.out.println("nodeName=="+nodeName);
            System.out.println("nodeValue=="+nodeValue);

               }
............................................


上面是個main.執行結果如下:
parse successfull
length==2
nodeName==ResultCode
nodeValue==null        (怎麼這個為null值)
nodeName==Result
nodeValue==null      (怎麼這個為null值)

請問那裡錯了.............????


--  作者:mfc42d
--  发布时间:8/11/2004 11:36:00 AM

--  
使用getText方法
--  作者:摆渡人
--  发布时间:8/11/2004 11:56:00 AM

--  
以下是引用mfc42d在2004-8-11 11:36:08的发言:
使用getText方法

怎么没有这个方法..怎么回事


--  作者:mfc42d
--  发布时间:8/14/2004 9:49:00 AM

--  
你用那种解析器
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,750.000ms