Java Eclipse JDK Sun XPath DOM SAX XALAN

java.io.IOException: Stream closed
at java.io.StringReader.ensureOpen(Unknown Source)
at java.io.StringReader.read(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.skipString(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate(Unknown Source)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate(Unknown Source)
at ads.test.Encode.getDocument(Encode.java:62)
at ads.test.Encode.main(Encode.java:98)

                              • linked to ------------------

javax.xml.xpath.XPathExpressionException
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate(Unknown Source)
at com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate(Unknown Source)
at ads.test.Encode.getDocument(Encode.java:62)
at ads.test.Encode.main(Encode.java:98)
Caused by: java.io.IOException: Stream closed
at java.io.StringReader.ensureOpen(Unknown Source)
at java.io.StringReader.read(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
at org.apache.xerces.impl.XMLEntityScanner.skipString(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
... 4 more

XPathFactory factory = XPathFactory.newInstance();
XPath xPath=factory.newXPath();
InputSource inputSource = new InputSource(new StringReader(xml));
String expression="//item";
NodeList nodes = (NodeList)xPath.evaluate(expression,inputSource,XPathConstants.NODESET);
int length = nodes.getLength();
for(int i=1; i<=length; i++){
expression = "//item[" + i + "]/title";

String title =xPath.evaluate(expression, inputSource);

一度吐いたストリームはすでにクローズされているのか!!!!!!!!!