TestXMLSystemFunctions.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:teiid 作者:
@Test public void testRepairingNamespaces() throws Exception {
    XMLOutputFactory factory = XMLSystemFunctions.getOutputFactory(true);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    XMLEventWriter writer = factory.createXMLEventWriter(baos);
    XMLEventReader reader = XMLType.getXmlInputFactory().createXMLEventReader(new StringReader("<a xmlns:x=\"http://foo\"><b x:y=\"1\"/></a>"));
    reader.nextTag();
    reader = XMLType.getXmlInputFactory().createFilteredReader(reader, new EventFilter() {

        @Override
        public boolean accept(XMLEvent arg0) {
            if (arg0.isStartDocument() || arg0.isEndDocument()) {
                return false;
            }
            if (arg0.isEndElement() && ((EndElement)arg0).getName().getLocalPart().equals("a")) {
                return false;
            }
            return true;
        }
    });
    writer.add(reader);
    writer.close();
    assertEquals("<b xmlns=\"\" xmlns:x=\"http://foo\" x:y=\"1\"></b>", new String(baos.toByteArray(), "UTF-8"));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号