XML字符串的Java SAX解析

XML字符串的Java SAX解析,java,dom,xml-parsing,saxparser,Java,Dom,Xml Parsing,Saxparser,有一种情况,我得到一个XML的字符串表示,我想使用SAX解析器对其进行解析 我知道有一种方法可以使用DocumentBuilder来获取DOM文档并使用DOM解析器对其进行解析,但我想使用SAX对其进行解析 我不想将它保存到文件中,并使用SAX解析器读取它,除非这是唯一的选项 在这种情况下我应该怎么做?使用SAXParser.parse(InputSource是,DefaultHandler dh)where InputSource is = new InputSource(new Strin

有一种情况,我得到一个XML的字符串表示,我想使用SAX解析器对其进行解析

我知道有一种方法可以使用DocumentBuilder来获取DOM文档并使用DOM解析器对其进行解析,但我想使用SAX对其进行解析

我不想将它保存到文件中,并使用SAX解析器读取它,除非这是唯一的选项

在这种情况下我应该怎么做?

使用
SAXParser.parse(InputSource是,DefaultHandler dh)
where

 InputSource is = new InputSource(new StringReader(str));
使用SAXParser.parse(InputSource是,DefaultHandler dh)where

 InputSource is = new InputSource(new StringReader(str));

获取字符串作为参数的方法是什么样子的?解析将返回什么?您可以编辑它并将其作为方法编写吗?类似于:
publicstaticdocumentloadxml(stringxml)抛出异常{DocumentBuilderFactory fctr=DocumentBuilderFactory.newInstance();DocumentBuilder bldr=fctr.newDocumentBuilder();InputSource insrc=newinputsource(newstringreader(xml));return bldr.parse(insrc);}
很抱歉,这没用。。我是新手,所以您是否有机会详细介绍一下?SAXParserFactory.newInstance().newSAXParser().parse(inputSource,defaultHandler);事件处理发生在DefaultHandler中,您需要自己编写,将字符串作为参数获取的方法是什么样的?解析将返回什么?您可以编辑它并将其作为方法编写吗?类似于:
publicstaticdocumentloadxml(stringxml)抛出异常{DocumentBuilderFactory fctr=DocumentBuilderFactory.newInstance();DocumentBuilder bldr=fctr.newDocumentBuilder();InputSource insrc=newinputsource(newstringreader(xml));return bldr.parse(insrc);}
很抱歉,这没用。。我是新手,所以您是否有机会详细介绍一下?SAXParserFactory.newInstance().newSAXParser().parse(inputSource,defaultHandler);事件处理在DefaultHandler中进行,您需要自己编写