你可以搜索下dom4j解析xml 网上很多,例如:
public class TestDom4j {
20
21 public void readStringXml(String xml) {
22 Document doc = null;
23 try {
24
25 // 读取并解析XML文档
26 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来
27 //
28 // SAXReader reader = new SAXReader(); //Userhbmxml表示你要解析的xml文档
29 // Document document = readerread(new File("Userhbmxml"));
30 // 下面的是通过解析xml字符串的
31 doc = DocumentHelperparseText(xml); // 将字符串转为XML
32
33 Element rootElt = docgetRootElement(); // 获取根节点
34 Systemoutprintln("根节点:" + rootEltgetName()); // 拿到根节点的名称
35
36 Iterator iter = rootEltelementIterator("head"); // 获取根节点下的子节点head
37
38 // 遍历head节点
39 while (iterhasNext()) {
40
41 Element recordEle = (Element) iternext();
42 String title = recordEleelementTextTrim("title"); // 拿到head节点下的子节点title值
43 Systemoutprintln("title:" + title);
44
45 Iterator iters = recordEleelementIterator("script"); // 获取子节点head下的子节点script
46
47 // 遍历Header节点下的Response节点
48 while (itershasNext()) {
49
50 Element itemEle = (Element) itersnext();
51
52 String username = itemEleelementTextTrim("username"); // 拿到head下的子节点script下的字节点username的值
53 String password = itemEleelementTextTrim("password");
54
55 Systemoutprintln("username:" + username);
56 Systemoutprintln("password:" + password);
57 }
58 }
59 Iterator iterss = rootEltelementIterator("body"); ///获取根节点下的子节点body
60 // 遍历body节点
61 while (itersshasNext()) {
62
63 Element recordEless = (Element) iterssnext();
64 String result = recordElesselementTextTrim("result"); // 拿到body节点下的子节点result值
65 Systemoutprintln("result:" + result);
66
67 Iterator itersElIterator = recordElesselementIterator("form"); // 获取子节点body下的子节点form
68 // 遍历Header节点下的Response节点
69 while (itersElIteratorhasNext()) {
70
71 Element itemEle = (Element) itersElIteratornext();
72
73 String banlce = itemEleelementTextTrim("banlce"); // 拿到body下的子节点form下的字节点banlce的值
74 String subID = itemEleelementTextTrim("subID");
75
76 Systemoutprintln("banlce:" + banlce);
77 Systemoutprintln("subID:" + subID);
78 }
79 }
80 } catch (DocumentException e) {
81 eprintStackTrace();
82
83 } catch (Exception e) {
84 eprintStackTrace();
85
86 }
87 }
//获取TreePanel中所有的树节点,value为TreePanel的名称var nodevalue=;//定义一个全局变量,保存节点的id或值function getAllRoot(value){var rootNode=valuegetRootNode();//获取根节点//nodevalue+=rootNodeid;//获取跟节点的值findchildnode(rootNode); //开始递归nodevalue= nodevaluesubstr(0, nodevaluelength - 1);//alert(nodevalue);return nodevalue;}//获取所有的子节点function findchildnode(node){var childnodes = nodechildNodes;var nd;for(var i=0;i<childnodeslength;i++){ //从节点中取出子节点依次遍历nd = childnodes[i];nodevalue += ndid + ,;if(ndhasChildNodes()){ //判断子节点下是否存在子节点findchildnode(nd); //如果存在子节点 递归}}}
我也遇到了楼主的问题,希望动态得到节点名称,根据5楼的提示,我看到了tagName 这个重要的属性,然后自己研究一下成功了
<script type="text/javascript">
var xml>
以上就是关于java分割xml类型的字符串全部的内容,包括:java分割xml类型的字符串、treepanel如何获取节点!、js 怎么获取xml根节点下的所有子节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)