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


Java XMLSerializer.serialize方法代碼示例

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


在下文中一共展示了XMLSerializer.serialize方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: prettyPrint

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
private static String prettyPrint(String xml, Boolean omitXmlDeclaration) throws IOException, SAXException, ParserConfigurationException {

        DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        Document doc = db.parse(new InputSource(new StringReader(xml)));

        OutputFormat format = new OutputFormat(doc);
        format.setIndenting(true);
        format.setIndent(2);
        format.setOmitXMLDeclaration(omitXmlDeclaration);
        format.setLineWidth(Integer.MAX_VALUE);
        Writer outxml = new StringWriter();
        XMLSerializer serializer = new XMLSerializer(outxml, format);
        serializer.serialize(doc);

        return outxml.toString();

    }
 
開發者ID:hashmapinc,項目名稱:witsml-client,代碼行數:18,代碼來源:MyWitsmlClient.java

示例2: formatXml

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
/**
 * Format xml string.
 *
 * @param uglyXml the ugly xml
 * @return the string
 */
public static String formatXml(String uglyXml) {
	try {
		String xmlHeader= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		DocumentBuilder db = dbf.newDocumentBuilder();
		InputSource is = new InputSource(new StringReader(uglyXml));
		final Document document = db.parse(is);
		OutputFormat format = new OutputFormat(document);
		format.setLineWidth(65);
		format.setIndenting(true);
		format.setIndent(2);
		Writer out = new StringWriter();
		XMLSerializer serializer = new XMLSerializer(out, format);
		serializer.serialize(document);
		return out.toString().replace(xmlHeader,"");
	} catch (Exception e) {
		return "";
	}
}
 
開發者ID:thlws,項目名稱:payment-wechat,代碼行數:26,代碼來源:ThlwsBeanUtil.java

示例3: pretify

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
public static String pretify(String unformattedXml) {
    try {
        final Document document = parseXmlFile(unformattedXml);

        OutputFormat format = new OutputFormat(document);
        format.setLineWidth(65);
        format.setIndenting(true);
        format.setIndent(2);
        Writer out = new StringWriter();
        XMLSerializer serializer = new XMLSerializer(out, format);
        serializer.serialize(document);

        return out.toString();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:SabreDevStudio,項目名稱:SACS-Java,代碼行數:18,代碼來源:XMLPrettifier.java

示例4: formatXml

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
private String formatXml(String sourceXml) {
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        InputSource is = new InputSource(new StringReader(sourceXml));
        Document d = db.parse(is);
        // -- Formating XML ----------------------------------------------
        OutputFormat format = new OutputFormat(d);
        format.setIndenting(true);
        format.setIndent(4);
        Writer out = new StringWriter();
        XMLSerializer s = new XMLSerializer(out, format);
        s.serialize(d);
        return out.toString();
    } catch (ParserConfigurationException | SAXException | IOException e) {
        logger.severe(e.getMessage());
    }
    return sourceXml;
}
 
開發者ID:vrsl,項目名稱:MDD-JPA,代碼行數:20,代碼來源:SchemaPanel.java

示例5: printTo

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
@Override
public void printTo(Writer out) throws IOException {
    if (dom == null) {
        return;
    }

    StringWriter sw = new StringWriter();

    OutputFormat format = new OutputFormat(dom);
    format.setIndenting(true);

    XMLSerializer serializer = new XMLSerializer(sw, format);
    serializer.serialize(dom);

    out.write(sw.toString());
    out.flush();
}
 
開發者ID:testIT-LivingDoc,項目名稱:livingdoc-core,代碼行數:18,代碼來源:XmlReport.java

示例6: getPrettyXml

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
public static String getPrettyXml(byte[] xml) {
    try {
        String unformattedXml = new String(xml);
        final Document document = parseXmlFile(unformattedXml);

        OutputFormat format = new OutputFormat(document);
        format.setLineWidth(65);
        format.setIndenting(true);
        format.setIndent(2);
        Writer out = new StringWriter();
        XMLSerializer serializer = new XMLSerializer(out, format);
        serializer.serialize(document);

        return out.toString();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:dimagi,項目名稱:commcare-j2me,代碼行數:19,代碼來源:XmlUtil.java

示例7: formatXml

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
/**
 * Format the given string as xml content.
 * @param xml
 * @return
 */
public static String formatXml(String xml) {
	try {
		DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
		DocumentBuilder domBuilder = domFactory.newDocumentBuilder();
		InputSource is = new InputSource(new StringReader(xml));
		Document doc = domBuilder.parse(is);
		OutputFormat format = new OutputFormat(doc);
		format.setLineWidth(80);
		format.setIndent(2);
		format.setIndenting(true);
		StringWriter out = new StringWriter();
		XMLSerializer xmls = new XMLSerializer(out, format);
		xmls.serialize(doc);
		return out.toString();
	} catch (Exception e) {
		e.printStackTrace();
	}
	return xml;
}
 
開發者ID:wangqi,項目名稱:gameserver,代碼行數:25,代碼來源:XmlUtil.java

示例8: printTo

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
public void printTo(Writer out)
		throws IOException
{
	if (dom == null)
	{
		return;
	}

	StringWriter sw = new StringWriter();

	OutputFormat format = new OutputFormat(dom);
	format.setIndenting(true);

	XMLSerializer serializer = new XMLSerializer(sw, format);
	serializer.serialize(dom);

	out.write(sw.toString());
	out.flush();
}
 
開發者ID:greenpeppersoftware,項目名稱:greenpepper3,代碼行數:20,代碼來源:XmlReport.java

示例9: nodeToString

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
protected String nodeToString(Node node) {
    StringWriter stringOut = new StringWriter();

    OutputFormat format = new OutputFormat(Method.XML, null, false);
    format.setOmitXMLDeclaration(true);

    XMLSerializer serial = new XMLSerializer(stringOut, format);

    try {
        serial.serialize(node);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

    return stringOut.toString();
}
 
開發者ID:kuali,項目名稱:rice,代碼行數:17,代碼來源:CustomSchemaParser.java

示例10: toString

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
public String toString(){
	Document document = toDoc();
	
	OutputFormat format = new OutputFormat(document);

	StringWriter stringOut = new StringWriter();
	XMLSerializer serial2 = new XMLSerializer(stringOut, format);
	try {
		serial2.asDOMSerializer();
		serial2.serialize(document);
	} catch (IOException e) {
		e.printStackTrace();
	}
	
	String serialized = stringOut.toString();
	//TODO this isn't nice at all!
	serialized = serialized.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "");
	serialized = serialized.replace("<root>", "");
	serialized = serialized.replace("</root>", "");

	return serialized;
}
 
開發者ID:iotsap,項目名稱:FiWare-Template-Handler,代碼行數:23,代碼來源:JsonErdfTransformation.java

示例11: printToFile

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
/**
 * This method uses Xerces specific classes prints the XML document to file.
 */
private static void printToFile(Document dom)
{
	try
	{
		// print
		OutputFormat format = new OutputFormat(dom);
		format.setIndenting(true);

		// to generate output to console use this serializer
		// XMLSerializer serializer = new XMLSerializer(System.out, format);

		// to generate a file output use fileoutputstream instead of
		// system.out
		XMLSerializer serializer = new XMLSerializer(new FileOutputStream(new File("/Users/parambir.singh/Downloads/Test15/" + TEST_NAME + ".xml")), format);

		serializer.serialize(dom);

	}
	catch (IOException ie)
	{
		ie.printStackTrace();
	}
}
 
開發者ID:parambirs,項目名稱:binaryedu,代碼行數:27,代碼來源:Main.java

示例12: getString

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
public String getString(Document document, boolean indenting, int indent) throws IOException{
	OutputFormat format = new OutputFormat(document);
	format.setLineWidth(200);
	format.setIndenting(indenting);
	format.setIndent(indent);
	format.setPreserveEmptyAttributes(true);
	format.setEncoding("UTF-8");
	
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	XMLSerializer serializer = new XMLSerializer(baos, format);
	serializer.asDOMSerializer();
	serializer.serialize(document);

	return baos.toString("UTF-8");
}
 
開發者ID:SAMLRaider,項目名稱:SAMLRaider,代碼行數:16,代碼來源:XMLHelpers.java

示例13: saveToFile

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
/**
 * 
 */
private void saveToFile() throws FileNotFoundException, IOException{
	FileOutputStream fos = new FileOutputStream(FAVOURITE_FILE);
	OutputFormat of = new OutputFormat("XML","UTF-8",true);
	of.setIndent(1);
	of.setIndenting(true);
	XMLSerializer serializer = new XMLSerializer(fos,of);
	serializer.asDOMSerializer();
	serializer.serialize(document.getDocumentElement());
	fos.close();
}
 
開發者ID:gentunian,項目名稱:tellapic,代碼行數:14,代碼來源:FavouritesTableModel.java

示例14: write

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
/**
 * Write markers to file.
 * @param pMarkers The markers to write out.
 * @param pFileName The name of the destination file.
 * @throws Exception TODO
 */
public static void write(MapMarker[] pMarkers, String pFileName) throws Exception
{
    File lFile = new File(pFileName);
    lFile.createNewFile();
    Document doc = buildDocument(pMarkers);
    OutputFormat format = new OutputFormat(doc);
    format.setLineWidth(LINE_WIDTH);
    format.setIndenting(true);
    format.setIndent(2);
    Writer out = new PrintWriter(lFile);
    XMLSerializer serializer = new XMLSerializer(out, format);
    serializer.serialize(doc);
}
 
開發者ID:prmr,項目名稱:GeoDesk,代碼行數:20,代碼來源:XMLWriter.java

示例15: prettyFormat

import com.sun.org.apache.xml.internal.serialize.XMLSerializer; //導入方法依賴的package包/類
public static String prettyFormat(String unformattedXml) {
	try {
		final Document document = parseXmlFile(unformattedXml);
		OutputFormat format = new OutputFormat(document);
		format.setLineWidth(65);
		format.setIndenting(true);
		format.setIndent(2);
		Writer out = new StringWriter();
		XMLSerializer serializer = new XMLSerializer(out, format);
		serializer.serialize(document);
		return out.toString();
	} catch (IOException e) {
		throw new RuntimeException(e);
	}
}
 
開發者ID:freeacs,項目名稱:wstc,代碼行數:16,代碼來源:XMLClient.java


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