【发布时间】:2011-01-16 01:56:38
【问题描述】:
public static void parseit(String thexml){
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser;
try {
saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
}
public void endElement(String uri, String localName, String qName)throws SAXException {
}
public void characters(char ch[], int start, int length) throws SAXException {
}
};
saxParser.parse(thexml, handler);
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
Log.e("e", "e", e);
e.printStackTrace();
}catch (ParserConfigurationException e) {
e.printStackTrace();
}
}
这是我的代码。 (非常感谢这些人:Can someone help me with this JAVA SAXParser?)
问题是,我总是遇到 IOException e。消息是这样的:
java.io.IOException: Couldn't open....and then my XML file.
我的 XML 文件是这样的,它是一个字符串:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<person>
<first_name>Mike</first_name>
</person>
</result>
为什么它不能读取我的 XML 字符串?
【问题讨论】:
标签: java xml debugging exception parsing