用sax怎么解析xml字符串

Kamatyo 2005-01-08 08:02:07
xmlreader.parse()只能传文件地址,好像不能传字符串。
DefaultHandler只有一堆callback,不知道怎么触发他进行解析?

是不是先用stringreader构造出inputsource啊

另外xmlreader和defaultHandle有什么不一样,好像都实现相同的回调函数
...全文
217 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kamatyo 2005-01-09
  • 打赏
  • 举报
回复
可是我还是不太懂,到底能不能解析字符串。上面两个例子都是从文件里直接读数据的。

库里有没有实现了的解析器?org.apache.xerces.parsers.SAXParser这个好像库里没有。我们是多人做的,我不想其他添加库外的解析器。
zealVampire 2005-01-08
  • 打赏
  • 举报
回复
IBM一个sax的教程 你看看

http://zeal.3322.org:6789/downFile.jsp?file=XL3Ms8xcSUJNXHgtdXNheC56aXA=
Kamatyo 2005-01-08
  • 打赏
  • 举报
回复
请问一下parseDoc(uri),uri是什么,资源的连接还是xml文档内容字符串?
yslcuk 2005-01-08
  • 打赏
  • 举报
回复
import java.io.*;
import org.xml.sax.*;
import org.xml.sax.helpers.XMLReaderFactory;
import org.apache.xerces.parsers.SAXParser;

public class ParseXML
{
public void ParseDoc(String uri)
{
try
{
XMLReader MyParser = XMLReaderFactory.createXMLReader(
"org.apache.xerces.parsers.SAXParser");
MyParser.parse(uri);
}
catch (IOException e)
{
System.out.println("Error IOException!!!");
}
catch (SAXException e)
{
System.out.println("Error SAXException!!!");
}
}

public static void main(String[] args)
{
String uri = args[0];

ParseXML ParseXMLInstance = new ParseXML();
ParseXMLInstance.ParseDoc(uri);
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧