本文整理匯總了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();
}
示例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 "";
}
}
示例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);
}
}
示例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;
}
示例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();
}
示例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);
}
}
示例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;
}
示例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();
}
示例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();
}
示例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;
}
示例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();
}
}
示例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");
}
示例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();
}
示例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);
}
示例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);
}
}