在网上查了些资料,发现类似问题挺多,但都讲的不太明白,在这里请教大家:
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
--------------------------------------------------------------