Namespace Attribute Event Output 1
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.xml.stream.XMLEventFactory;
import javax.xml.stream.XMLEventWriter;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.events.Attribute;
import javax.xml.stream.events.Namespace;
public class MainClass {
public static void main(String[] args) throws Exception {
XMLEventFactory eventFactory = XMLEventFactory.newInstance();
XMLEventWriter writer = XMLOutputFactory.newInstance().createXMLEventWriter(System.out);
Namespace ns1 = eventFactory.createNamespace("ns1", "http://www.e.com/ns1");
Namespace ns2 = eventFactory.createNamespace("ns2", "http://www.e.com/ns2");
List<Namespace> namespaceList = new ArrayList<Namespace>();
namespaceList.add(ns1);
namespaceList.add(ns2);
Attribute attribute = eventFactory.createAttribute(ns2.getPrefix(), ns2.getNamespaceURI(),
"attribute", "true");
writer.add(eventFactory.createStartElement(ns1.getPrefix(), ns1.getNamespaceURI(), "sample",
Collections.singletonList(attribute).iterator(), namespaceList.iterator()));
writer.add(eventFactory.createEndDocument());
writer.flush();
}
}
Related examples in the same category