skipTextContent(); break;
+ " to java class. Have you annotated such a field in your java class to map the xml element's text content? Otherwise you can turn this error message off with TikXml.Builder().exceptionOnUnreadXml(false).build()."); } else { reader.skipTextContent();
+ " to java class. Have you annotated such a field in your java class to map the xml element's text content? Otherwise you can turn this error message off with TikXml.Builder().exceptionOnUnreadXml(false).build()."); } else { reader.skipTextContent();
@Test public void skipUncompleteTextContent() throws IOException { String xml = "<foo>Value"; XmlReader reader = readerFrom(xml); try { Assert.assertTrue(reader.hasElement()); reader.beginElement(); Assert.assertEquals("foo", reader.nextElementName()); Assert.assertFalse(reader.hasAttribute()); Assert.assertTrue(reader.hasTextContent()); exception.expect(IOException.class); exception.expectMessage( "Unterminated element text content. Expected </foo> but haven't found at path /foo/text()"); reader.skipTextContent(); } finally { reader.close(); } }
@Test public void skipTextContent() throws IOException { String xml = "<foo>Value</foo>"; XmlReader reader = readerFrom(xml); try { Assert.assertTrue(reader.hasElement()); reader.beginElement(); Assert.assertEquals("foo", reader.nextElementName()); Assert.assertFalse(reader.hasAttribute()); Assert.assertTrue(reader.hasTextContent()); reader.skipTextContent(); reader.endElement(); Assert.assertFalse(reader.hasElement()); Assert.assertEquals(XmlReader.XmlToken.END_OF_DOCUMENT, reader.peek()); } finally { reader.close(); } }
@Test public void skipCDATA() throws IOException { String cdata = "< hello <> & cdata</foo>"; String xml = "<foo>NormalValue<![CDATA[" + cdata + "]]>nextvalue</foo>"; XmlReader reader = readerFrom(xml); try { Assert.assertTrue(reader.hasElement()); reader.beginElement(); Assert.assertEquals("foo", reader.nextElementName()); Assert.assertFalse(reader.hasAttribute()); Assert.assertTrue(reader.hasTextContent()); Assert.assertEquals("NormalValue", reader.nextTextContent()); Assert.assertTrue(reader.hasTextContent()); // CDATA reader.skipTextContent(); Assert.assertTrue(reader.hasTextContent()); Assert.assertEquals("nextvalue", reader.nextTextContent()); reader.endElement(); Assert.assertFalse(reader.hasElement()); } finally { reader.close(); } }