当前位置: 技术问答>java相关
新手提问:如何把内存中的数据流作为文件使用(不能存成文件,在内存中)?
来源: 互联网 发布时间:2017-04-20
本文导语: 如何把内存中的数据流作为文件使用(不能存成文件,在内存中)?我主要使用的xml格式的内存流,所以要解析的时候必须是文件格式的,怎么用呢?给个简单的提示?谢谢!最好写一个简单的例子. | XMLRe...
如何把内存中的数据流作为文件使用(不能存成文件,在内存中)?我主要使用的xml格式的内存流,所以要解析的时候必须是文件格式的,怎么用呢?给个简单的提示?谢谢!最好写一个简单的例子.
|
XMLReader parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
SaxParser1 SaxParser1Instance = new SaxParser1();
parser.setContentHandler(SaxParser1Instance);
InputSource fileInfo = new InputSource();
fileInfo.setCharacterStream(in) ; //in是Reader流
//fileInfo.setByteStream(in); //in是InputStream流
parser.parse(fileInfo);
SaxParser1 SaxParser1Instance = new SaxParser1();
parser.setContentHandler(SaxParser1Instance);
InputSource fileInfo = new InputSource();
fileInfo.setCharacterStream(in) ; //in是Reader流
//fileInfo.setByteStream(in); //in是InputStream流
parser.parse(fileInfo);
|
用不着那么麻烦,很简单的:
parser.parse(new InputSource(new StringReader(strXML))); // SAX解析XML流
或者
builder.parse(new ByteArrayInputStream(strXML.getBytes())); // DOM解析XML流
parser.parse(new InputSource(new StringReader(strXML))); // SAX解析XML流
或者
builder.parse(new ByteArrayInputStream(strXML.getBytes())); // DOM解析XML流
|
http://java.sun.com/j2ee/sdk_1.3/techdocs/api/