`
sailinglxg
  • 浏览: 92285 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

xml document to string for print log

    博客分类:
  • java
XML 
阅读更多
下面代码实现了xml的document转换成string 类型,用于xml输出
/**
	 * write doc to log
	 * @param doc
	 * @throws IOException
	 */
	private static String writeXml(Document doc) throws IOException {
		// write the document to output stream ("out")
		ByteArrayOutputStream out = new ByteArrayOutputStream();;
		OutputFormat format = new OutputFormat(doc);
		XMLSerializer serializer = new XMLSerializer(out, format);
		serializer.serialize(doc.getDocumentElement());
		InputStream is = new ByteArrayInputStream(out.toByteArray());
		StringBuffer stringBuffer = new StringBuffer();
		byte[] b = new byte[1024];
		int len=0;
		while( (len = is.read(b)) > -1 )
		{
			for(int i=0; i<len; i++)
			{
				stringBuffer.append((char)b[i]);
			}
		}
		return stringBuffer.toString();
	}
分享到:
评论

相关推荐

    得到XML节点的属性和文字

    XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("example.xml"); XmlNodeList nodeList = xmlDoc.SelectNodes("//node_name"); foreach (XmlNode node in nodeList) { string attrValue = node.Attributes...

    ParseXML实例

    解析XML的方法主要有两种:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中,形成一棵树形结构,允许开发者随机访问任何部分。这种方法适合小到中型的XML文档,但对大型...

    读取XML的使用

    Document doc = builder.parse("path_to_xml_file.xml"); ``` 2. SAX解析: 首先创建一个继承自`DefaultHandler`的类,然后在解析过程中重写`startElement`、`endElement`等方法。最后使用`SAXParserFactory`和`...

    使用DOM读取XML文件

    DOM(Document Object Model)是处理XML文档的一种主要方式,它将XML文档解析为一个可编程的对象树,允许我们通过JavaScript、Java、Python等语言来操作和访问XML数据。本文将深入探讨如何使用DOM读取XML文件,并...

    两种解析xml方式的

    本文将深入探讨两种主要的XML解析方式:DOM(Document Object Model)解析和SAX(Simple API for XML)解析,并结合“log4j”和“xmlbean”这两个例子来阐述它们的应用。 一、DOM解析 DOM解析器将整个XML文档加载到...

    读取XML元素值.rar

    Java提供了`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来解析XML。以下是如何读取XML元素值的示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom....

    FastReport.v4.15 for.Delphi.BCB.Full.Source企业版含ClientServer中文修正版支持D4-XE5

    + [enterprise] added property "Xml" - "Extension" in server configuration - allow select between ".xml" and ".xls" extension for output file + [enterprise] added property ...

    VB编程资源大全(英文源码 其它)

    specify how you want it to look and will create the source code for you and put it into the clipboard where you &lt;END&gt;&lt;br&gt;47,vb2word.zip This program builds a Hex-Decimal-Binary conversion table ...

    php.ini-development

    Please see the actual settings later in the document for more details as to why ; we recommend these changes in PHP's behavior. ; display_errors ; Default Value: On ; Development Value: On ; ...

    Servlet查询数据库案例--Query(java源码)

    // Output document header and a form for entering SQL queries // When the form is submitted, this servlet is reloaded out.println("&lt;head&gt;&lt;title&gt;DB Query&lt;/title&gt;&lt;/head&gt;\n" + "&lt;body bgcolor=white&gt;...

    python3.6.5参考手册 chm

    PEP 380: Syntax for Delegating to a Subgenerator PEP 409: Suppressing exception context PEP 414: Explicit Unicode literals PEP 3155: Qualified name for classes and functions PEP 412: Key-Sharing ...

    jquery实现二级联动

    out.print(jsonString); out.flush(); out.close(); return null; } ``` ### 四、总结 通过以上步骤,我们可以成功地实现基于jQuery的二级联动效果。这种实现方式不仅提高了用户的体验,还简化了开发流程。在...

    php程序员面试题(含html、JavaScript、php和mysql)

    **解析:**AJAX(Asynchronous JavaScript and XML)是一种创建交互式网页应用的技术。其原理是在不重新加载整个网页的情况下,能够与服务器交换数据并更新部分网页的技术。 #### 文件上传过程 **问题:**说说文件...

    整理后java开发全套达内学习笔记(含练习)

    log n.日志,记录 [lɒg] native (关键字) ?? ['neitiv] nested [java] 嵌套的 ['nestid] '如:内部类(nested classes) Object [java] 对象 ['ɒbdʒekt] Overload [java] 方法的重载(不同参数列表的同名方法) [,...

    C#全能速查宝典

    1.4.41 ToInt32方法——转换为32位有符号整数 85 1.4.42 ToLongDateString 方法——转换为长日期字符串 86 1.4.43 ToLongTimeString 方法——转换为长时间字符串 87 1.4.44 ToLower方法——转换为小写 87 1.4.45 ...

Global site tag (gtag.js) - Google Analytics