[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;
}
}
相關文章
- dom4j遍歷巢狀xml巢狀XML
- 7-1 根據後序和中序遍歷輸出先序遍歷 (25 分)
- DOM 節點遍歷:掌握遍歷 XML文件結構和內容的技巧XML
- 根據二叉樹的前序遍歷和中序遍歷輸出二叉樹;二叉樹
- 使用FOR XML AUTO控制XML輸出KHXML
- java list最優遍歷Java
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- Java遍歷Map集合的方法Java
- java陣列遍歷的方法Java陣列
- 二叉樹遍歷 -- JAVA二叉樹Java
- MyBatis的XML配置:如何判斷List為空並遍歷拼接MyBatisXML
- Java8集合遍歷Java
- java List<HashMap<String,Object>> 遍歷修改JavaHashMapObject
- js的map遍歷和array遍歷JS
- 順序棧————遍歷、出棧、入棧
- Java之HashMap集合簡介及遍歷JavaHashMap
- Java遍歷Map物件的四種方式Java物件
- java中遍歷map的集中方法Java
- java陣列如何遍歷全部的元素Java陣列
- 遍歷 FlowDocument
- Linuxshell遍歷Linux
- jQuery 遍歷jQuery
- Java 輸入輸出流Java
- 從上到下遍歷二叉樹-Java二叉樹Java
- 【Java中遍歷Map物件的4種方法】Java物件
- 如何遍歷 HashMap,遍歷HashMap 的 5 種最佳方式HashMap
- jQuery的遍歷結構設計之遍歷同胞jQuery
- jQuery的遍歷結構設計之遍歷祖先jQuery
- Java —— 標準輸入輸出Java
- Java基礎輸入輸出Java
- Java map 詳解 - 用法、遍歷、排序、常用API等Java排序API
- Java中如何遍歷Map物件的4種方法Java物件
- 陣列遍歷陣列
- 元組遍歷
- 集合迭代/遍歷
- TDictionary 的 遍歷
- jQuery 遍歷 – 祖先jQuery
- jQuery 遍歷方法jQuery