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>
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
--------------------------------------------------------------

