當前位置: 首頁>>代碼示例>>Java>>正文


Java Format.getPrettyFormat方法代碼示例

本文整理匯總了Java中org.jdom2.output.Format.getPrettyFormat方法的典型用法代碼示例。如果您正苦於以下問題:Java Format.getPrettyFormat方法的具體用法?Java Format.getPrettyFormat怎麽用?Java Format.getPrettyFormat使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.jdom2.output.Format的用法示例。


在下文中一共展示了Format.getPrettyFormat方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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 );
}
 
開發者ID:Vhati,項目名稱:Slipstream-Mod-Manager,代碼行數:43,代碼來源:SloppyXMLOutputProcessor.java

示例2: toXML

import org.jdom2.output.Format; //導入方法依賴的package包/類
@Test
public void toXML() throws Exception {
    JAXBContext jc = JAXBContext.newInstance(MCRNavigationItem.class);
    Marshaller m = jc.createMarshaller();
    JDOMResult JDOMResult = new JDOMResult();
    m.marshal(this.item, JDOMResult);
    Element itemElement = JDOMResult.getDocument().getRootElement();

    XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
    out.output(itemElement, System.out);

    assertEquals("template_mysample", itemElement.getAttributeValue("template"));
    assertEquals("bold", itemElement.getAttributeValue("style"));
    assertEquals("_self", itemElement.getAttributeValue("target"));
    assertEquals("intern", itemElement.getAttributeValue("type"));
    assertEquals("true", itemElement.getAttributeValue("constrainPopUp"));
    assertEquals("false", itemElement.getAttributeValue("replaceMenu"));
    assertEquals("item.test.key", itemElement.getAttributeValue("i18nKey"));

    Element label1 = itemElement.getChildren().get(0);
    Element label2 = itemElement.getChildren().get(1);

    assertEquals("Deutschland", label1.getValue());
    assertEquals("England", label2.getValue());
}
 
開發者ID:MyCoRe-Org,項目名稱:mycore,代碼行數:26,代碼來源:ItemTest.java

示例3: toXML

import org.jdom2.output.Format; //導入方法依賴的package包/類
@Test
public void toXML() throws Exception {
    JAXBContext jc = JAXBContext.newInstance(MCRNavigation.class);
    Marshaller m = jc.createMarshaller();
    JDOMResult JDOMResult = new JDOMResult();
    m.marshal(this.navigation, JDOMResult);
    Element navigationElement = JDOMResult.getDocument().getRootElement();

    XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
    out.output(navigationElement, System.out);

    // test attributes
    assertEquals("template_mysample", navigationElement.getAttributeValue("template"));
    assertEquals("/content", navigationElement.getAttributeValue("dir"));
    assertEquals("History Title", navigationElement.getAttributeValue("historyTitle"));
    assertEquals("/content/below/index.xml", navigationElement.getAttributeValue("hrefStartingPage"));
    assertEquals("Main Title", navigationElement.getAttributeValue("mainTitle"));
    // test children
    assertEquals(2, navigationElement.getChildren("menu").size());
    assertEquals(1, navigationElement.getChildren("insert").size());
}
 
開發者ID:MyCoRe-Org,項目名稱:mycore,代碼行數:22,代碼來源:NavigationTest.java

示例4: toXML

import org.jdom2.output.Format; //導入方法依賴的package包/類
@Test
public final void toXML() throws IOException {
    MCRUserManager.updatePasswordHashToSHA256(this.user, this.user.getPassword());
    this.user.setEMail("[email protected]");
    this.user.setHint("JUnit Test");
    this.user.getSystemRoleIDs().add("admin");
    this.user.getSystemRoleIDs().add("editor");
    this.user.setLastLogin(new Date());
    this.user.setRealName("Test Case");
    this.user.getAttributes().put("tel", "555 4812");
    this.user.getAttributes().put("street", "Heidestraße 12");
    this.user.setOwner(this.user);
    MCRUserManager.updateUser(this.user);
    startNewTransaction();
    assertEquals("Too many users", 1, MCRUserManager.countUsers(null, null, null));
    assertEquals("Too many users", 1, MCRUserManager.listUsers(this.user).size());
    Document exportableXML = MCRUserTransformer.buildExportableXML(this.user);
    XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
    xout.output(exportableXML, System.out);
}
 
開發者ID:MyCoRe-Org,項目名稱:mycore,代碼行數:21,代碼來源:MCRUserManagerTest.java

示例5: writeXML

import org.jdom2.output.Format; //導入方法依賴的package包/類
/**
 * Output xml
 * @param eRoot - the root element
 * @param lang - the language which should be filtered or null for no filter
 * @return a string representation of the XML
 * @throws IOException
 */
private static String writeXML(Element eRoot, String lang) throws IOException {
    StringWriter sw = new StringWriter();
    if (lang != null) {
        // <label xml:lang="en" text="part" />
        XPathExpression<Element> xpE = XPathFactory.instance().compile("//label[@xml:lang!='" + lang + "']",
            Filters.element(), null, Namespace.XML_NAMESPACE);
        for (Element e : xpE.evaluate(eRoot)) {
            e.getParentElement().removeContent(e);
        }
    }
    XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
    Document docOut = new Document(eRoot.detach());
    xout.output(docOut, sw);
    return sw.toString();
}
 
開發者ID:MyCoRe-Org,項目名稱:mycore,代碼行數:23,代碼來源:MCRRestAPIClassifications.java

示例6: getMCRObject

import org.jdom2.output.Format; //導入方法依賴的package包/類
/**
 * creates a MCRObject instance on base of JDOM document
 * @param doc
 *  MyCoRe object as XML.
 * @return
 * @throws JDOMException
 *  exception from underlying {@link MCREditorOutValidator}
 * @throws IOException
 *  exception from underlying {@link MCREditorOutValidator} or {@link XMLOutputter}
 * @throws SAXParseException
 * @throws MCRException
 */
static MCRObject getMCRObject(Document doc) throws JDOMException, IOException, MCRException, SAXParseException {
    String id = doc.getRootElement().getAttributeValue("ID");
    MCRObjectID objectID = MCRObjectID.getInstance(id);
    MCREditorOutValidator ev = new MCREditorOutValidator(doc, objectID);
    Document jdom_out = ev.generateValidMyCoReObject();
    if (ev.getErrorLog().size() > 0 && LOGGER.isDebugEnabled()) {
        XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
        StringWriter swOrig = new StringWriter();
        xout.output(doc, swOrig);
        LOGGER.debug("Input document \n{}", swOrig);
        for (String logMsg : ev.getErrorLog()) {
            LOGGER.debug(logMsg);
        }
        StringWriter swClean = new StringWriter();
        xout.output(jdom_out, swClean);
        LOGGER.debug("Results in \n{}", swClean);
    }
    return new MCRObject(jdom_out);
}
 
開發者ID:MyCoRe-Org,項目名稱:mycore,代碼行數:32,代碼來源:MCRPersistenceHelper.java

示例7: generateValidMyCoReObject

import org.jdom2.output.Format; //導入方法依賴的package包/類
/**
 * tries to generate a valid MCRObject as JDOM Document.
 * 
 * @return MCRObject
 */
public Document generateValidMyCoReObject() throws JDOMException, SAXParseException, IOException {
    MCRObject obj;
    // load the JDOM object
    XPathFactory.instance()
        .compile("/mycoreobject/*/*/*/@editor.output", Filters.attribute())
        .evaluate(input)
        .forEach(Attribute::detach);
    try {
        byte[] xml = new MCRJDOMContent(input).asByteArray();
        obj = new MCRObject(xml, true);
    } catch (SAXParseException e) {
        XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
        LOGGER.warn("Failure while parsing document:\n{}", xout.outputString(input));
        throw e;
    }
    Date curTime = new Date();
    obj.getService().setDate("modifydate", curTime);

    // return the XML tree
    input = obj.createXML();
    return input;
}
 
開發者ID:MyCoRe-Org,項目名稱:mycore,代碼行數:28,代碼來源:MCREditorOutValidator.java

示例8: getGlobalCostParameters

import org.jdom2.output.Format; //導入方法依賴的package包/類
/**
 * Get the global cost parameters
 *
 * @param request the HTTP Request
 * @return the HTTP Response
 */
@GET
@Path("/remediation-cost-parameters/global")
@Produces(MediaType.APPLICATION_JSON)
public Response getGlobalCostParameters(@Context HttpServletRequest request) {
    String costParametersFolderPath = ProjectProperties.getProperty("cost-parameters-path");
    GlobalParameters globalParameters = new GlobalParameters();
    try {
        globalParameters.loadFromXMLFile(costParametersFolderPath + "/" + GlobalParameters.FILE_NAME);
    } catch (Exception e) {
        return RestApplication.returnErrorMessage(request, "The global parameters " +
                "can not be load: " + e.getMessage());
    }

    XMLOutputter output = new XMLOutputter(Format.getPrettyFormat());
    return RestApplication.returnJsonObject(request, XML.toJSONObject(output.outputString(globalParameters.toDomElement())));
}
 
開發者ID:fiware-cybercaptor,項目名稱:cybercaptor-server,代碼行數:23,代碼來源:RestJsonConfiguration.java

示例9: createOPFContent

import org.jdom2.output.Format; //導入方法依賴的package包/類
public static byte[] createOPFContent(Book book) throws IllegalArgumentException, IllegalStateException
{
    Document opfDocument = write(book);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    XMLOutputter outputter = new XMLOutputter();
    Format xmlFormat = Format.getPrettyFormat();
    outputter.setFormat(xmlFormat);
    try
    {
        outputter.output(opfDocument, baos);
    }
    catch (IOException e)
    {
        logger.error("", e);
    }
    return baos.toByteArray();
}
 
開發者ID:finanzer,項目名稱:epubfx,代碼行數:19,代碼來源:PackageDocumentWriter.java

示例10: getAttackGraph

import org.jdom2.output.Format; //導入方法依賴的package包/類
/**
 * Get the whole attack graph
 *
 * @param request the HTTP Request
 * @return the HTTP Response
 */
@GET
@Path("attack_graph")
@Produces(MediaType.APPLICATION_JSON)
public Response getAttackGraph(@Context HttpServletRequest request) {
    Monitoring monitoring = ((Monitoring) request.getSession(true).getAttribute("monitoring"));

    if (monitoring == null) {
        return RestApplication.returnErrorMessage(request, "The monitoring object is empty. Did you forget to " +
                "initialize it ?");
    }

    Element attackGraphXML = monitoring.getAttackGraph().toDomElement();
    XMLOutputter output = new XMLOutputter(Format.getPrettyFormat());
    return RestApplication.returnJsonObject(request, XML.toJSONObject(output.outputString(attackGraphXML)));
}
 
開發者ID:fiware-cybercaptor,項目名稱:cybercaptor-server,代碼行數:22,代碼來源:RestJsonAPI.java

示例11: wrap

import org.jdom2.output.Format; //導入方法依賴的package包/類
private String wrap(Object text) {
    if (text != null) {
        if (text instanceof Attribute) {
            return StringEscapeUtils.unescapeHtml4(((Attribute) text).getValue());
        } else if (text instanceof Content) {
            XMLOutputter xout = new XMLOutputter(Format.getPrettyFormat());
            if (text instanceof Element) {
                return StringEscapeUtils.unescapeHtml4(xout.outputString((Element) text));
            }
            if (text instanceof Text) {
                return StringEscapeUtils.unescapeHtml4(xout.outputString((Text) text));
            }
        } else {
            LOGGER.error("unsupported document type", text.getClass());
        }
    }
    return "";
}
 
開發者ID:fivesmallq,項目名稱:web-data-extractor,代碼行數:19,代碼來源:XPathExtractor.java

示例12: repair

import org.jdom2.output.Format; //導入方法依賴的package包/類
public static String repair(String originalHtml)
{
    String content = null;
    try
    {
        HtmlCleaner cleaner = createHtmlCleaner();

        //wir probieren es erstmal mit UTF-8
        TagNode rootNode = cleaner.clean(originalHtml);
        Document jdomDocument = new JDomSerializer(cleaner.getProperties(), false).createJDom(rootNode);
        jdomDocument.setDocType(Constants.DOCTYPE_XHTML.clone());

        XMLOutputter outputter = new XMLOutputter();
        Format xmlFormat = Format.getPrettyFormat();
        outputter.setFormat(xmlFormat);
        outputter.setXMLOutputProcessor(new XHTMLOutputProcessor());
        content = outputter.outputString(jdomDocument);
    }
    catch (IllegalAddException e)
    {
        logger.error("", e);
    }
    return content;
}
 
開發者ID:finanzer,項目名稱:epubfx,代碼行數:25,代碼來源:XHTMLUtils.java

示例13: createXml

import org.jdom2.output.Format; //導入方法依賴的package包/類
private void createXml(ISendMessageCallback callback) {

        Document generatedXml = new Document();
        Stack<DocElement> parentStack = new Stack<DocElement>();
        ArrayList<String> outboundPayload = new ArrayList<String>();

        for (Message msg : messagesToProcess) {
            processMsgEntities(parentStack, msg, generatedXml);
        }
        XMLOutputter xmlOutputter = new XMLOutputter();
        Format format = null;
        if (xmlFormat.equals(COMPACT_FORMAT)) {
            format = Format.getCompactFormat();
        } else if (xmlFormat.equals(RAW_FORMAT)) {
            format = Format.getRawFormat();
        } else {
            format = Format.getPrettyFormat();
        }
        xmlOutputter.setFormat(format);
        outboundPayload.add(xmlOutputter.outputString(generatedXml));
        callback.sendTextMessage(null, outboundPayload);
    }
 
開發者ID:JumpMind,項目名稱:metl,代碼行數:23,代碼來源:XmlFormatter.java

示例14: buildSettingsXML

import org.jdom2.output.Format; //導入方法依賴的package包/類
/**
 * Read {@code baseFilename.settings.xml} into a string if it exists.
 *
 * @return contents of {@code baseFilename.settings.xml} or {@code null} if
 *         that file couldn't be read.
 */
private static String buildSettingsXML( final String baseFilename )
{
	final String settings = baseFilename + ".settings.xml";
	if ( new File( settings ).exists() )
	{
		try
		{
			final SAXBuilder sax = new SAXBuilder();
			final Document doc = sax.build( settings );
			final XMLOutputter xout = new XMLOutputter( Format.getPrettyFormat() );
			final StringWriter sw = new StringWriter();
			xout.output( doc, sw );
			return sw.toString();
		}
		catch ( JDOMException | IOException e )
		{
			LOG.warn( "Could not read settings file \"" + settings + "\"" );
			LOG.warn( e.getMessage() );
		}
	}
	return null;
}
 
開發者ID:bigdataviewer,項目名稱:bigdataviewer-server,代碼行數:29,代碼來源:CellHandler.java

示例15: buildJnlpResponse

import org.jdom2.output.Format; //導入方法依賴的package包/類
protected String buildJnlpResponse(JnlpTemplate launcher) throws ServletErrorException {

        launcher.rootElt.setAttribute(JNLP_TAG_ATT_CODEBASE,
            ServletUtil.getFirstParameter(launcher.parameterMap.get(PARAM_CODEBASE)));
        launcher.rootElt.removeAttribute(JNLP_TAG_ATT_HREF); // this tag has not to be used inside dynamic JNLP

        handleRequestPropertyParameter(launcher);
        handleRequestArgumentParameter(launcher);

        filterRequestParameterMarker(launcher);

        String outputStr = null;
        try {
            Format format = Format.getPrettyFormat();
            // Converts native encodings to ASCII with escaped Unicode like (ô è é...),
            // necessary for jnlp
            format.setEncoding("US-ASCII");
            outputStr = new XMLOutputter(format).outputString(launcher.rootElt);
        } catch (Exception e) {
            throw new ServletErrorException(HttpServletResponse.SC_NOT_MODIFIED, "Can't build Jnlp launcher ", e);
        }

        return outputStr;
    }
 
開發者ID:nroduit,項目名稱:weasis-pacs-connector,代碼行數:25,代碼來源:JnlpLauncher.java


注:本文中的org.jdom2.output.Format.getPrettyFormat方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。