在網上查了些資料,發現類似問題挺多,但都講的不太明白,在這里請教大家:
xml文件如下:
<?xml version="1.0"  encoding="UTF-8" ?>
<?xml-stylesheet href="show.css" type="text/css" ?>
<goods>
<name>電視機<price>3400元</price>
</name>
<name>手機<price>2780元</price>
</name>
</goods>
java解析器如下:
import javax.xml.parsers.*;
import org.xml.sax.helpers.*;
import org.xml.sax.*;
import java.io.*;
import org.w3c.dom.*;

public class  TestXML
{
public static void main(String args[])
{
    
try{
         DocumentBuilderFactory  factory
=DocumentBuilderFactory.newInstance();
         DocumentBuilder builder
=factory.newDocumentBuilder();
         MyHandler  handler
=new MyHandler();
         builder.setErrorHandler(handler);
         Document document
=builder.parse(new File("Price.xml"));
         NodeList nodelist
=document.getElementsByTagName("goods");
         
int size=nodelist.getLength();
         
for(int k=0;k<size;k++)
             
{
                  Node node
=nodelist.item(k);
                  String name
=node.getNodeName();
                  String content
=node.getTextContent();
                  System.out.print(name);
                  System.out.println(
":  "+content);
             }

    }


    
catch(Exception e)
           
{
                System.out.println(e);
           }


}

}


class MyHandler extends DefaultHandler
{
    String errorMessage
=null;
    
public void error(SAXParseException e) throws SAXException
    
{
        errorMessage
=e.getMessage();
        System.out.println(
"一般錯誤:"+errorMessage);
    }


    
public void fatalError(SAXParseException e) throws SAXException
    
{
        errorMessage
=e.getMessage();
        System.out.println(
"致命錯誤:"+errorMessage);
    }

}

經過編譯出現如下錯誤:
---------- Java編譯 ----------
TestXML.java:23: cannot resolve symbol
symbol  : method getTextContent ()
location: interface org.w3c.dom.Node
      String content=node.getTextContent();
                                                     ^
1 error

Output completed (0 sec consumed) - Normal Termination
---------------------------------------------------------------------
網上說這個getTextContent ()方法是dom level3開始能用的
我用的是j2sdk1.4.2_13編譯的
郁悶了,不知道哪里錯了?還有就是解析來有什么用呢?請教高手給我介紹一下具體的應用,歡迎貼點代碼額,呵呵
---------------------------------------------------------------------
查了一下源代碼,發現根本沒有這個函數,猜想可能是sdk版本過期了
于是到java官方下了個最新版的jdk1.6.0
^_^!很成功的通過了
---------- Java運行 ----------
goods: 
電視機3400元

手機2780元

Output completed (0 sec consumed) - Normal Termination
--------------------------------------------------------------