[JAVA] xml遍歷輸出
import java.util.Map;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.sgcc.tools.ParseXML;
public class MessageConvert {
public static Map XmlChild2Map( Node node ){
NodeList nodeList = node.getChildNodes();for( int i = 0; i < nodeList.getLength(); ++ i ){
Node nodetmp = nodeList.item(i);
if( nodetmp.hasChildNodes() ) {
NamedNodeMap namedNodeMap = nodetmp.getAttributes();
System.out.println( "Key:" + nodetmp.getNodeName()+ " Value:" + nodetmp.getNodeValue() );
if( namedNodeMap != null ){
for( int j = 0; j < namedNodeMap.getLength(); ++ j ){
Node node2 = namedNodeMap.item(j);
System.out.println( " Key:" + node2.getNodeName()+ " Value:" + node2.getNodeValue());
}
}
XmlChild2Map(nodetmp);
}
else{
if( nodetmp.getNodeName().equals( "#text" ) || nodetmp.getNodeName().equals( "#comment" ) )continue;
System.out.println( "Key:" + nodetmp.getNodeName()+ " Value:" + nodetmp.getNodeValue() );
NamedNodeMap namedNodeMap = nodetmp.getAttributes();
if( namedNodeMap != null ){
for( int j = 0; j < namedNodeMap.getLength(); ++ j ){
Node node2 = namedNodeMap.item(j);
System.out.println( " Key:" + node2.getNodeName()+ " Value:" + node2.getNodeValue());
}
}
}
}
return null;
}
public static Map Xml2Map( String strXML ){
strXML = ParseXML.LoadFile("G:\\工作\\test\\plugin.xml");
try{
Document document = ParseXML.GetNewDocument(strXML);
NodeList nodeList = document.getChildNodes();
for( int i = 0; i < nodeList.getLength(); ++ i ){
Node node = nodeList.item(i);
if( node.hasChildNodes() ){
XmlChild2Map(node);
}
}
}
catch (Exception e){
return null;
}
return null;
}
}
相關文章
- Java遍歷PropertiesJava
- 遍歷檔案Java中遍歷出指定目錄中的所有檔案Java
- 根據二叉樹的前序遍歷和中序遍歷輸出二叉樹;二叉樹
- dom4j遍歷巢狀xml巢狀XML
- DOM 節點遍歷:掌握遍歷 XML文件結構和內容的技巧XML
- java Map Set遍歷Java
- java list最優遍歷Java
- java Map遍歷最優Java
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- java陣列遍歷的方法Java陣列
- 二叉樹遍歷 -- JAVA二叉樹Java
- Java中Map的遍歷方法Java
- JAVA遍歷二叉樹Java二叉樹
- Java遍歷Map集合的方法Java
- Java8集合遍歷Java
- Java 資料夾遞迴遍歷Java遞迴
- JAVA多維陣列的遍歷Java陣列
- js的map遍歷和array遍歷JS
- 求助!!!Java傳輸XML檔案JavaXML
- 順序棧————遍歷、出棧、入棧
- MyBatis的XML配置:如何判斷List為空並遍歷拼接MyBatisXML
- 二叉樹建立,前序遍歷,中序遍歷,後序遍歷 思路二叉樹
- 二叉樹的建立、前序遍歷、中序遍歷、後序遍歷二叉樹
- java陣列如何遍歷全部的元素Java陣列
- Java遍歷Map物件的四種方式Java物件
- Java之HashMap集合簡介及遍歷JavaHashMap
- java中遍歷map的集中方法Java
- Java 多維陣列遍歷詳解Java陣列
- java中遍歷Map的4種方法Java
- java List<HashMap<String,Object>> 遍歷修改JavaHashMapObject
- XML 報表自動輸出ExcelXMLExcel
- jQuery 遍歷jQuery
- 遍歷 FlowDocument
- Javascript樹(一):廣度遍歷和深度遍歷JavaScript
- jQuery遍歷函式,javascript中的each遍歷jQuery函式JavaScript
- 從上到下遍歷二叉樹-Java二叉樹Java
- 【Java中遍歷Map物件的4種方法】Java物件
- 集合遍歷 java.util.ConcurrentModificationExceptionJavaException