org.fcrepo.utilities.xml.XercesXmlSerializers.writeXmlNoSpace()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(3.0k)|赞(0)|评价(0)|浏览(115)

本文整理了Java中org.fcrepo.utilities.xml.XercesXmlSerializers.writeXmlNoSpace()方法的一些代码示例,展示了XercesXmlSerializers.writeXmlNoSpace()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XercesXmlSerializers.writeXmlNoSpace()方法的具体详情如下:
包路径:org.fcrepo.utilities.xml.XercesXmlSerializers
类名称:XercesXmlSerializers
方法名:writeXmlNoSpace

XercesXmlSerializers.writeXmlNoSpace介绍

[英]Serialize the dom Document with no preserved space between elements, but without indenting, line wrapping, omission of XML declaration, or omission of doctype
[中]序列化dom文档,元素之间不留空格,但不缩进、换行、省略XML声明或省略doctype

代码示例

代码示例来源:origin: fcrepo3/fcrepo

  1. public static InputStream fedoraXMLHashFormat(byte[] data) throws Exception {
  2. ReadableCharArrayWriter writer = new ReadableCharArrayWriter();
  3. Document doc =
  4. XmlTransformUtility.parseNamespaceAware(new ByteArrayInputStream(data));
  5. XercesXmlSerializers.writeXmlNoSpace(doc, "UTF-8", writer);
  6. writer.close();
  7. BufferedReader br =
  8. new BufferedReader(writer.toReader());
  9. String line = null;
  10. ReadableByteArrayOutputStream outStream = new ReadableByteArrayOutputStream();
  11. OutputStreamWriter sb = new OutputStreamWriter(outStream, "UTF-8");
  12. while ((line = br.readLine()) != null) {
  13. line = line.trim();
  14. sb.write(line);
  15. }
  16. sb.close();
  17. return outStream.toInputStream();
  18. }

代码示例来源:origin: fcrepo3/fcrepo

  1. public static byte[] fedoraXMLHashFormat(byte[] data) throws Exception {
  2. ReadableCharArrayWriter writer = new ReadableCharArrayWriter();
  3. DocumentBuilder builder = XmlTransformUtility.borrowDocumentBuilder();
  4. try {
  5. Document doc = builder.parse(new ByteArrayInputStream(data));
  6. XercesXmlSerializers.writeXmlNoSpace(doc, "UTF-8", writer);
  7. writer.close();
  8. } finally {
  9. XmlTransformUtility.returnDocumentBuilder(builder);
  10. }
  11. BufferedReader br =
  12. new BufferedReader(writer.toReader());
  13. String line = null;
  14. ReadableByteArrayOutputStream outStream = new ReadableByteArrayOutputStream();
  15. OutputStreamWriter sb = new OutputStreamWriter(outStream, "UTF-8");
  16. while ((line = br.readLine()) != null) {
  17. line = line.trim();
  18. sb.write(line);
  19. }
  20. sb.close();
  21. return outStream.toByteArray();
  22. }

代码示例来源:origin: org.fcrepo/fcrepo-server

  1. builder = XmlTransformUtility.borrowDocumentBuilder();
  2. Document doc = builder.parse(new ByteArrayInputStream(xmlContent));
  3. XercesXmlSerializers.writeXmlNoSpace(doc, m_encoding, out);
  4. out.close();
  5. } finally {

代码示例来源:origin: fcrepo3/fcrepo

  1. builder = XmlTransformUtility.borrowDocumentBuilder();
  2. Document doc = builder.parse(new ByteArrayInputStream(xmlContent));
  3. XercesXmlSerializers.writeXmlNoSpace(doc, m_encoding, out);
  4. out.close();
  5. } finally {

代码示例来源:origin: fcrepo3/fcrepo

  1. @SuppressWarnings("deprecation")
  2. private void testWriteXmlNoSpace(Document doc) throws Exception {
  3. StringWriter sout = new StringWriter();
  4. SunXmlSerializers.writeXmlNoSpace(doc, "UTF-8", sout);
  5. String proprietary = sout.toString();
  6. sout = new StringWriter();
  7. XercesXmlSerializers.writeXmlNoSpace(doc, "UTF-8", sout);
  8. String standard = sout.toString();
  9. if (!proprietary.equals(standard)) {
  10. System.out.println("<<<<");
  11. System.out.println(proprietary);
  12. System.out.println(">>>>");
  13. System.out.println(standard);
  14. }
  15. assertEquals(proprietary, standard);
  16. }

相关文章