本文整理匯總了Java中org.jdom2.output.Format.setTextMode方法的典型用法代碼示例。如果您正苦於以下問題:Java Format.setTextMode方法的具體用法?Java Format.setTextMode怎麽用?Java Format.setTextMode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.jdom2.output.Format
的用法示例。
在下文中一共展示了Format.setTextMode方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: sloppyPrint
import org.jdom2.output.Format; //導入方法依賴的package包/類
/**
* Creates an outputter and writes an XML tree.
*
* The encoding argument here only sets an attribute in the
* XML declaration. It's up to the caller to ensure the writer
* is encoding bytes to match. If encoding is null, the default
* is "UTF-8".
*
* If XML character entity escaping is allowed, otherwise unmappable
* characters may be written without errors. If disabled, an
* UnmappableCharacterException will make their presence obvious and fatal.
*
* LineEndings will be CR-LF. Except for comments!?
*
* @param doc
* @param writer
* @param disableEscaping
*/
public static void sloppyPrint( Document doc, Writer writer, String encoding, boolean allowEscaping ) throws IOException {
Format format = Format.getPrettyFormat();
format.setTextMode( Format.TextMode.PRESERVE ); // Permit leading/trailing space.
format.setExpandEmptyElements( false );
format.setOmitDeclaration( false );
format.setIndent( "\t" );
format.setLineSeparator( LineSeparator.CRNL );
if ( encoding != null ) {
format.setEncoding( encoding );
}
if ( !allowEscaping ) {
format.setEscapeStrategy(new EscapeStrategy() {
@Override
public boolean shouldEscape( char ch ) {
return false;
}
});
}
XMLOutputter outputter = new XMLOutputter( format, new SloppyXMLOutputProcessor() );
outputter.output( doc, writer );
}
示例2: csToNmasXML
import org.jdom2.output.Format; //導入方法依賴的package包/類
static String csToNmasXML( final ChallengeSet cs, final String guidValue )
{
final Element rootElement = new Element( NMAS_XML_ROOTNODE );
rootElement.setAttribute( NMAS_XML_ATTR_RANDOM_COUNT, String.valueOf( cs.getMinRandomRequired() ) );
if ( guidValue != null )
{
rootElement.setAttribute( "GUID", guidValue );
}
else
{
rootElement.setAttribute( "GUID", "0" );
}
for ( final Challenge challenge : cs.getChallenges() )
{
final Element loopElement = new Element( NMAS_XML_NODE_CHALLENGE );
if ( challenge.getChallengeText() != null )
{
loopElement.setText( challenge.getChallengeText() );
}
if ( challenge.isAdminDefined() )
{
loopElement.setAttribute( NMAS_XML_ATTR_DEFINE, "Admin" );
}
else
{
loopElement.setAttribute( NMAS_XML_ATTR_DEFINE, "User" );
}
if ( challenge.isRequired() )
{
loopElement.setAttribute( NMAS_XML_ATTR_TYPE, "Required" );
}
else
{
loopElement.setAttribute( NMAS_XML_ATTR_TYPE, "Random" );
}
loopElement.setAttribute( NMAS_XML_ATTR_MIN_LENGTH, String.valueOf( challenge.getMinLength() ) );
loopElement.setAttribute( NMAS_XML_ATTR_MAX_LENGTH, String.valueOf( challenge.getMaxLength() ) );
rootElement.addContent( loopElement );
}
final XMLOutputter outputter = new XMLOutputter();
final Format format = Format.getRawFormat();
format.setTextMode( Format.TextMode.PRESERVE );
format.setLineSeparator( "" );
outputter.setFormat( format );
return outputter.outputString( rootElement );
}