下面代码实现了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();
}
分享到:
相关推荐
XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("example.xml"); XmlNodeList nodeList = xmlDoc.SelectNodes("//node_name"); foreach (XmlNode node in nodeList) { string attrValue = node.Attributes...
解析XML的方法主要有两种:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中,形成一棵树形结构,允许开发者随机访问任何部分。这种方法适合小到中型的XML文档,但对大型...
Document doc = builder.parse("path_to_xml_file.xml"); ``` 2. SAX解析: 首先创建一个继承自`DefaultHandler`的类,然后在解析过程中重写`startElement`、`endElement`等方法。最后使用`SAXParserFactory`和`...
DOM(Document Object Model)是处理XML文档的一种主要方式,它将XML文档解析为一个可编程的对象树,允许我们通过JavaScript、Java、Python等语言来操作和访问XML数据。本文将深入探讨如何使用DOM读取XML文件,并...
本文将深入探讨两种主要的XML解析方式:DOM(Document Object Model)解析和SAX(Simple API for XML)解析,并结合“log4j”和“xmlbean”这两个例子来阐述它们的应用。 一、DOM解析 DOM解析器将整个XML文档加载到...
Java提供了`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来解析XML。以下是如何读取XML元素值的示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom....
+ [enterprise] added property "Xml" - "Extension" in server configuration - allow select between ".xml" and ".xls" extension for output file + [enterprise] added property ...
specify how you want it to look and will create the source code for you and put it into the clipboard where you <END><br>47,vb2word.zip This program builds a Hex-Decimal-Binary conversion table ...
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 ; ...
// Output document header and a form for entering SQL queries // When the form is submitted, this servlet is reloaded out.println("<head><title>DB Query</title></head>\n" + "<body bgcolor=white>...
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 ...
out.print(jsonString); out.flush(); out.close(); return null; } ``` ### 四、总结 通过以上步骤,我们可以成功地实现基于jQuery的二级联动效果。这种实现方式不仅提高了用户的体验,还简化了开发流程。在...
**解析:**AJAX(Asynchronous JavaScript and XML)是一种创建交互式网页应用的技术。其原理是在不重新加载整个网页的情况下,能够与服务器交换数据并更新部分网页的技术。 #### 文件上传过程 **问题:**说说文件...
log n.日志,记录 [lɒg] native (关键字) ?? ['neitiv] nested [java] 嵌套的 ['nestid] '如:内部类(nested classes) Object [java] 对象 ['ɒbdʒekt] Overload [java] 方法的重载(不同参数列表的同名方法) [,...
1.4.41 ToInt32方法——转换为32位有符号整数 85 1.4.42 ToLongDateString 方法——转换为长日期字符串 86 1.4.43 ToLongTimeString 方法——转换为长时间字符串 87 1.4.44 ToLower方法——转换为小写 87 1.4.45 ...