17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package stream.XMLResolverTest; 25 26 import java.io.File; 27 import java.io.FileInputStream; 28 import java.io.InputStream; 29 30 import javax.xml.stream.XMLInputFactory; 31 import javax.xml.stream.XMLResolver; 32 import javax.xml.stream.XMLStreamConstants; 33 import javax.xml.stream.XMLStreamException; 34 import javax.xml.stream.XMLStreamReader; 35 36 import org.testng.Assert; 37 import org.testng.annotations.Test; 38 39 /* 40 * @summary Test XMLResolver. 41 */ 42 public class XMLResolverTest { 43 44 @Test 45 public void testXMLResolver() { 46 try { 47 XMLInputFactory xifactory = XMLInputFactory.newInstance(); 48 xifactory.setProperty(XMLInputFactory.RESOLVER, new MyStaxResolver()); 49 File file = new File(getClass().getResource("XMLResolverTest.xml").getFile()); 50 String systemId = file.toURI().toString(); 51 InputStream entityxml = new FileInputStream(file); 52 XMLStreamReader streamReader = xifactory.createXMLStreamReader(systemId, entityxml); 53 while (streamReader.hasNext()) { 54 int eventType = streamReader.next(); 55 if (eventType == XMLStreamConstants.START_ELEMENT) { 56 eventType = streamReader.next(); 57 if (eventType == XMLStreamConstants.CHARACTERS) { 58 String text = streamReader.getText(); 59 Assert.assertTrue(text.contains("replace2")); 60 } 61 } | 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 package stream.XMLResolverTest; 25 26 import java.io.File; 27 import java.io.FileInputStream; 28 import java.io.InputStream; 29 30 import javax.xml.stream.XMLInputFactory; 31 import javax.xml.stream.XMLResolver; 32 import javax.xml.stream.XMLStreamConstants; 33 import javax.xml.stream.XMLStreamException; 34 import javax.xml.stream.XMLStreamReader; 35 36 import org.testng.Assert; 37 import org.testng.annotations.Listeners; 38 import org.testng.annotations.Test; 39 40 /* 41 * @summary Test XMLResolver. 42 */ 43 @Listeners({jaxp.library.FilePolicy.class}) 44 public class XMLResolverTest { 45 46 @Test 47 public void testXMLResolver() { 48 try { 49 XMLInputFactory xifactory = XMLInputFactory.newInstance(); 50 xifactory.setProperty(XMLInputFactory.RESOLVER, new MyStaxResolver()); 51 File file = new File(getClass().getResource("XMLResolverTest.xml").getFile()); 52 String systemId = file.toURI().toString(); 53 InputStream entityxml = new FileInputStream(file); 54 XMLStreamReader streamReader = xifactory.createXMLStreamReader(systemId, entityxml); 55 while (streamReader.hasNext()) { 56 int eventType = streamReader.next(); 57 if (eventType == XMLStreamConstants.START_ELEMENT) { 58 eventType = streamReader.next(); 59 if (eventType == XMLStreamConstants.CHARACTERS) { 60 String text = streamReader.getText(); 61 Assert.assertTrue(text.contains("replace2")); 62 } 63 } |