展开全部
下面是在D盘下,People.xml文件:
Plain Text code?
Dr. Bunsen
Honeydew
Gonzo
The Great
Phillip J.
Fry
下面是java文件:
Java code?
import java.util.ArrayList;
import nu.xom.Builder;
import nu.xom.Document;
import nu.xom.Elements;
public class People extends ArrayList{
public People(String fileName) throws Exception{
Document doc = new Builder().build(fileName);
Elements elements = doc.getRootElement().getChildElements();
for(int i = 0;i
add(new Person(elements.get(i)));
}
public static void main(String[] args) throws Exception{
People p = new People("d:\\People.xml");
System.out.println(p);
}
}
运行环境是netbeans 8.0.2,错32313133353236313431303231363533e78988e69d8331333363396362误如下所示:
Plain Text code?
Exception in thread "main" com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Opaque part contains invalid character: \
at com.sun.org.apache.xerces.internal.util.URI.initializePath(URI.java:1142)
at com.sun.org.apache.xerces.internal.util.URI.initialize(URI.java:702)
at com.sun.org.apache.xerces.internal.util.URI.(URI.java:314)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.expandSystemId(XMLEntityManager.java:2037)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:612)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1300)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDocumentEntity(XMLEntityManager.java:1252)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.setInputSource(XMLDocumentScannerImpl.java:257)
at com.sun.org.apache.xerces.internal.parsers.DTDConfiguration.parse(DTDConfiguration.java:508)
at com.sun.org.apache.xerces.internal.parsers.DTDConfiguration.parse(DTDConfiguration.java:590)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at nu.xom.Builder.build(Unknown Source)
at nu.xom.Builder.build(Unknown Source)
at xml.People.(People.java:21)
at xml.People.main(People.java:27)
Java Result: 1