次のコードを使用して特定の URL の XML データを読み取りますが、エラーが発生し、その修正方法がわかりません。特定の URL のコンテンツを読みたいのですが、HTML ではなく XML で読みたいのです。どんな助けでも大歓迎です。
コード :
package search;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
public class Process{
public static void main ( String [] args ) throws IOException{
URL xmlUrl = new URL("http://www.yahoo.com");
InputStream in = xmlUrl.openStream();
Document doc = parse(in);
}
public static Document parse (InputStream is) {
Document ret = null;
DocumentBuilderFactory domFactory;
DocumentBuilder builder;
try {
domFactory = DocumentBuilderFactory.newInstance();
domFactory.setValidating(false);
domFactory.setNamespaceAware(false);
builder = domFactory.newDocumentBuilder();
ret = builder.parse(is);
}
catch (Exception ex) {
System.err.println("unable to load XML: " + ex);
}
return ret;
}
}
エラー
[Fatal Error] :7:17: The entity "lrm" was referenced, but not declared.
unable to load XML: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 17;
The entity "lrm" was referenced, but not declared.