1. 程式人生 > >XML 轉 String 的一種方法 Java

XML 轉 String 的一種方法 Java

如果我想獲得一個節點內的所有內容,比如下面的 XML 檔案:

<?xml version='1.0'?>
<type>
  <human>                     
    <Name>John Smith</Name>              
    <Address>1/3A South Garden</Address>    
  </human>
</type>

假如我想把 <huaman> 內的所有內容都轉換成字串:

"<human><Name
>
John Smith</Name><Address>1/3A South Garden</Address></human>"

就可以使用下面的方法:

private String nodeToString(Node node) {
  StringWriter sw = new StringWriter();
  try {
    Transformer t = TransformerFactory.newInstance().newTransformer();
    t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"
); t.transform(new DOMSource(node), new StreamResult(sw)); } catch (TransformerException te) { System.out.println("nodeToString Transformer Exception"); } return sw.toString(); }

如果您不想字串包含節點本身,可以使用字串的擷取方法 substring() ;

相關推薦

XML String方法 Java

如果我想獲得一個節點內的所有內容,比如下面的 XML 檔案: <?xml version='1.0'?> <type> <human> <Name>Joh

java StringLong兩方法區別

基本數據 ring oat 兩種 基本 ava ger parse 兩種方法 第一種:包裝類型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等8種 Long.valueOf("String")返回Long包裝

java呼叫WebService介面的方法,引數為XML的字串

String xmlinfo = "<data>.......</data>";//xml引數 try { String url = "http://******/Server

java 獲取request和response的方法

requestjava獲取request和response:HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();//獲取res

Maven執行TestNG的testcase 兩方式,testng.xmltestngCase.java

詳情參照: http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html 1.maven通過maven-surefire-plugin來執行maven專案中src/test/j

java中型別string的一些方法和區別

在java專案開發中,常常用到一些將型別轉換為string的功能,特地做個總結。 1.(String)要轉換的物件 這是標準的型別轉換,將object轉成String型別的值。使用這種方法時,需要注意的是型別必須能轉成String型別。因此最好用instanceof做個型別檢查,以判斷是否可

java 深克隆clone物件或容器的另方法

本頁地址:http://blog.csdn.net/lpy3654321/article/details/43054557 java 深clone物件的另一種方法 public static <T> T deepCopy(T src) throws IOException,

VS程式設計,C#中string字串過長,回車換行寫在不同的行的方法

1、使用@對字串進行轉義。 “”雙引號裡裡面的特殊字元不再具有轉義功能,例如\n不再被轉義成換行符。 2、使用@對字串進行轉義,若字串中包含雙引號,則需要在雙引號外,再加一個雙引號以區分。 例如: string sqlString =

java生成解析xml的另外兩方法JAXB

JAXB(Java Architecture for XML Binding) 是一個業界的標準,是一項可以根據XML Schema產生Java類的技術。該過程中,JAXB也提供了將XML例項文件反向生成Java物件樹的方法,並能將Java物件樹的內容重新寫到XML例項文件。從另一方面來講,JAXB提供了快速

java中GMT時間格式轉換(其中方法

//將GMT格式的時間轉換成yyyy-MM-dd HH:mm:ss格式 public String changeGmtTimeToDateTime(String GMTTime) { Simp

Java通過jacob生成動態word,還有方法通過word書籤實現

多個word合併 先下載jacob.jar包。 如果是32位系統 將jacob-1.18-x86.dll 檔案複製到下面目錄下,如果是64位作業系統 將jacob-1.18-x64.dll C:\Program Files\Java\jdk1.8.0_45\jre\bi

wxPython實現Frame之間的跳/更新的方法

wxPython是Python中重要的GUI框架,下面通過自己的方法實現模擬類似PC版微信登入,並跳轉到主介面(朋友圈)的流程。 (一)專案目錄 【說明】 icon : 儲存專案使用的圖片資源 w

java讀取xml檔案的四方法

1 import javax.xml.parsers.SAXParser; 2 import javax.xml.parsers.SAXParserFactory; 3 4 import org.xml.sax.Attributes; 5 import org.x

“段錯誤 (核心已儲) ”可能原因及其解決方法

終端在執行的時候總是出現 “段錯誤 (核心已轉儲) ” 棧空間用來儲存陣列等資料,那麼段錯誤就應該是我儲存的陣列超過了它所在段的大小,於是在的程式執行的過程中一到跟大陣列相關的步驟就會出現段錯誤的提示(SIGSEGV: Segmentation fault)。      linux下應用  u

java實現wordpdf第二方法

import java.io.FileInputStream;   import java.io.FileOutputStream;   import java.io.InputStream;   import java.io.OutputStream;   import java.util.HashMap;

解析網路資料時,String與InputStream互的幾方法

httpurlconnection返回的是inputStream,轉成字串才能解析,以下是轉字串的方法: inputStream和outputStream的區別: 前者提供讀取方法,後者提供寫入方法 /**      * 利用BufferedReader實現Input

Android Studio 解決引入java.awt.*以及javax.包問題的方法

       最近在專案中需要使用DNS解析等工具類,但是這些類中依賴了jdk環境中的java.awt    javax.swing等包,由於我用的是Android Studio來開發安卓應用的,可能是由於gradle的原因無法直接引入jre的類庫,程式報錯說無法識別jav

BFC是什麽?是清除浮動的方法

hang class img 子元素 ble lock orm pos 內部 BFC全稱”Block Formatting Context”, 中文為“塊級格式化上下文”。 BFC元素特性表現原則就是,內部子元素再怎麽翻江倒海,翻雲覆雨都不會影響外部的元素。所以,避免mar

HTML頁面跳的5方法

text div oca 詳細 頁面跳轉 com -- redirect 自動 下面列了五個例子來詳細說明,這幾個例子的主要功能是:在5秒後,自動跳轉到同目錄下的hello.html(根據自己需要自行修改)文件。1) html的實現 ?123456<head>&

sparklyr-R語言訪問Spark的另外方法

sig col red oss rank branch executor json pro Connect to Spark from R. The sparklyr package provides a complete dplyr backend. F