protected void write(OutputStream out) throws IOException { XmlObject rootObject = XmlObject.Factory.newInstance(); XmlCursor rootCursor = rootObject.newCursor(); rootCursor.toNextToken(); rootCursor.beginElement("xml"); for(int i=0; i < _items.size(); i++){ XmlCursor xc = _items.get(i).newCursor(); rootCursor.beginElement(_qnames.get(i)); while(xc.toNextToken() == XmlCursor.TokenType.ATTR) { Node anode = xc.getDomNode(); rootCursor.insertAttributeWithValue(anode.getLocalName(), anode.getNamespaceURI(), anode.getNodeValue()); } xc.toStartDoc(); xc.copyXmlContents(rootCursor); rootCursor.toNextToken(); xc.dispose(); } rootCursor.dispose(); rootObject.save(out, DEFAULT_XML_OPTIONS); }
thisC.toEndToken(); XmlCursor otherC = otherP.newCursor(); otherC.copyXmlContents(thisC); otherC.dispose(); thisC.dispose();
cur2.copyXmlContents(cur1); cur2.dispose();
protected void write(OutputStream out) throws IOException { XmlObject rootObject = XmlObject.Factory.newInstance(); XmlCursor rootCursor = rootObject.newCursor(); rootCursor.toNextToken(); rootCursor.beginElement("xml"); for(int i=0; i < _items.size(); i++){ XmlCursor xc = _items.get(i).newCursor(); rootCursor.beginElement(_qnames.get(i)); while(xc.toNextToken() == XmlCursor.TokenType.ATTR) { Node anode = xc.getDomNode(); rootCursor.insertAttributeWithValue(anode.getLocalName(), anode.getNamespaceURI(), anode.getNodeValue()); } xc.toStartDoc(); xc.copyXmlContents(rootCursor); rootCursor.toNextToken(); xc.dispose(); } rootCursor.dispose(); XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS); xmlOptions.setSavePrettyPrint(); HashMap<String, String> map = new HashMap<String, String>(); map.put("urn:schemas-microsoft-com:vml", "v"); map.put("urn:schemas-microsoft-com:office:office", "o"); map.put("urn:schemas-microsoft-com:office:excel", "x"); xmlOptions.setSaveSuggestedPrefixes(map); rootObject.save(out, xmlOptions); }
protected void write(OutputStream out) throws IOException { XmlObject rootObject = XmlObject.Factory.newInstance(); XmlCursor rootCursor = rootObject.newCursor(); rootCursor.toNextToken(); rootCursor.beginElement("xml"); for(int i=0; i < _items.size(); i++){ XmlCursor xc = _items.get(i).newCursor(); rootCursor.beginElement(_qnames.get(i)); while(xc.toNextToken() == XmlCursor.TokenType.ATTR) { Node anode = xc.getDomNode(); rootCursor.insertAttributeWithValue(anode.getLocalName(), anode.getNamespaceURI(), anode.getNodeValue()); } xc.toStartDoc(); xc.copyXmlContents(rootCursor); rootCursor.toNextToken(); xc.dispose(); } rootCursor.dispose(); rootObject.save(out, DEFAULT_XML_OPTIONS); }
private Persistence fromXmlObject(XmlObject xmlObject) throws JAXBException { /* * To avoid illegal exception in JAXB. Convert * * <xml-fragment> ... </xml-fragment> * to * <persistence xmlns="http://java.sun.com/xml/ns/persistence"> ... </persistence> * * before unmarshalling it */ XmlObject newXmlObject=XmlObject.Factory.newInstance(); XmlCursor newXmlCursor=newXmlObject.newCursor(); newXmlCursor.toNextToken(); newXmlCursor.beginElement(PERSISTENCE_QNAME); XmlCursor oldXmlCursor=xmlObject.newCursor(); oldXmlCursor.copyXmlContents(newXmlCursor); oldXmlCursor.dispose(); newXmlCursor.dispose(); XMLStreamReader reader = newXmlObject.newXMLStreamReader(); JAXBContext context = JAXBContextFactory.newInstance(Persistence.class); Unmarshaller unmarshaller = context.createUnmarshaller(); return (Persistence) unmarshaller.unmarshal(reader); }
try { if (source.toChild(configNamespace, element)) { source.copyXmlContents(cursor);
private static void insertEnvironment(Artifact configId, Artifact parentId, XmlCursor cursor, QName environmentQname, boolean suppressDefaultEnvironment) { positionEnvironment(cursor); Environment environment = new Environment(); environment.setConfigId(configId); if (parentId != null) { environment.addDependency(parentId, ImportType.ALL); } environment.setSuppressDefaultEnvironment(suppressDefaultEnvironment); extractDependencies(cursor, environment); EnvironmentType environmentType = EnvironmentBuilder.buildEnvironmentType(environment); cursor.beginElement(environmentQname); XmlCursor element = environmentType.newCursor(); try { element.copyXmlContents(cursor); } finally { element.dispose(); } }
thisC.toEndToken(); XmlCursor otherC = otherP.newCursor(); otherC.copyXmlContents(thisC); otherC.dispose(); thisC.dispose();
cur2.copyXmlContents(cur1); cur2.dispose();