StringWriter result = new StringWriter();
JsonXMLOutputFactory factory = new JsonXMLOutputFactory();
factory.setProperty(JsonXMLOutputFactory.PROP_VIRTUAL_ROOT, new QName("alice"));
XMLStreamWriter writer = factory.createXMLStreamWriter(result);
writer.writeStartDocument();
writer.writeProcessingInstruction(JsonXMLStreamConstants.MULTIPLE_PI_TARGET, "alice");
writer.writeStartElement("alice");
writer.writeCharacters("bob");
writer.writeEndElement();
writer.writeStartElement("alice");
writer.writeCharacters("bob");