< prev index next >

test/javax/xml/jaxp/unittest/stream/XMLResolverTest/XMLResolverTest.java

Print this page




  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                 }


< prev index next >