全部,
我编写了一个简单的 SAX XML 解析器。它可以工作,我正在使用本地 XML 文件对其进行测试。这是我的代码:
SAXParserFactory spf = SAXParserFactory.newInstance();
XMLParser xmlparser = null;
try
{
SAXParser parser = spf.newSAXParser();
XMLReader reader = parser.getXMLReader();
xmlparser = new XMLParser();
reader.setContentHandler( xmlparser );
reader.parse( new InputSource( getResources().openRawResource( R.raw.categories ) ) );
现在我需要从网站上读取这个 XML 文件。我正在尝试的代码是:
public InputStream getXMLFile()
{
URL url = new URL("http://example.com/test.php?param=0");
InputStream stream = url.openStream();
Document doc = docBuilder.parse(stream);
}
reader.parse( new Communicator().getXMLFile() );
我收到编译器错误
“方法 parse(InputSource) 不适用于参数 (InputStream)”。
我需要帮助弄清楚我需要什么。
谢谢你。