- 论坛徽章:
- 0
|
import java.io.File;
import org.w3c.dom.Document;
import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
public class ReadAndPrintXMLFile{
public static void main (String argv []){
try {
DocumentBuilderFactory docBuilderFactory =
DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder =
docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("N10001.xml"));
// normalize text representation
doc.getDocumentElement().normalize ();
System.out.println ("Root element of the doc is " +
doc.getDocumentElement().getNodeName());
System.out.println (doc.getDocumentElement().toString());
}catch (SAXParseException err) {
System.out.println ("** Parsing error" + ", line "
+ err.getLineNumber () + ", uri " + err.getSystemId ());
System.out.println(" " + err.getMessage ());
}catch (SAXException e) {
Exception x = e.getException ();
((x == null) ? e : x).printStackTrace ();
}catch (Throwable t) {
t.printStackTrace ();
}
//System.exit (0);
}//end of main
}
xml文件如下
<?xml version="1.0" encoding="UTF-8"?>
<device>
<name>Printer001</name>
<uri>http://172.28.99.99/device/printer.cgi</uri>
</device>
上里程序中红字部分在windows下面能够真确的取出xml文件中的内容,但是在Linux下却取不出来,取出来的结果是[device:null]不知什么原因,请高手赐教!!!我用的jdk都是1.5的! |
|