
org.codehaus.plexus.util.xml.Xpp3DomWriter Maven / Gradle / Ivy
Go to download
A collection of various utility classes to ease working with strings, files, command lines, XML and more.
package org.codehaus.plexus.util.xml;
import java.io.Writer;
public class Xpp3DomWriter
{
public static void write( Writer writer, Xpp3Dom dom )
{
write( new PrettyPrintXMLWriter( writer ), dom );
}
public static void write( XMLWriter xmlWriter, Xpp3Dom dom )
{
// TODO: move to XMLWriter?
xmlWriter.startElement( dom.getName() );
String[] attributeNames = dom.getAttributeNames();
for ( int i = 0; i < attributeNames.length; i++ )
{
String attributeName = attributeNames[i];
xmlWriter.addAttribute( attributeName, dom.getAttribute( attributeName ) );
}
Xpp3Dom[] children = dom.getChildren();
for ( int i = 0; i < children.length; i++ )
{
write( xmlWriter, children[i] );
}
String value = dom.getValue();
if ( value != null )
{
xmlWriter.writeText( value );
}
xmlWriter.endElement();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy