java分割xml类型的字符串

java分割xml类型的字符串,第1张

你可以搜索下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根节点下的所有子节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9654160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存