用javascript读取xml文件读取节点数据
来源:易贤网 阅读:639 次 日期:2014-08-15 14:09:32
温馨提示:易贤网小编为您整理了“用javascript读取xml文件读取节点数据”,方便广大网友查阅!

下面代码是读取的节点数据,还有一种情况是读取节点属性数据。

view sourceprint?

01 <head>

02 <title></title>

03 <script type="text/javascript">

04 var objLength = null;

05 var xmlHttp;

06 var strurl = "";

07 function ajaxrequst() {

08 if (window.ActiveXObject) {

09 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

10 }

11 else {

12 xmlHttp = new XMLHttpRequest();

13 }

14 try {

15 strurl = "/data/rdzz.xml";

16 xmlHttp.onreadystatechange = LoadXmlFile;

17 xmlHttp.open("GET", strurl + "?time=" + (new Date()).getTime(), true);

18 xmlHttp.send(null);

19 }

20 catch (e) {

21

22 }

23

24 }

25

26 function LoadXmlFile() {

27 var content = "";

28 if (xmlHttp.readyState == 4) {

29 if (xmlHttp.status == 200) {

30 var xmlDOM = xmlHttp.responseXML;

31 var xmlRoot = xmlDOM.documentElement;

32 try {

33 var objLength = xmlRoot.getElementsByTagName("Item");

34

35 for (var i = 0; i < objLength.length; i++) {

36 var elementtitle = objLength[i].getElementsByTagName('NewsTitle')[0];

37 var elementtime = objLength[i].getElementsByTagName('NewsTime')[0];

38 var elementurl= objLength[i].getElementsByTagName('NewsUrl')[0];

39

40 // LastValue = objLength[i].getAttribute( "LastValue" )

41 // Prediction = objLength[i].getAttribute( "Prediction" )

42 // Actual = objLength[i].getAttribute( "Actual" )

43 // importance = objLength[i].getAttribute( "importance" )

44 // newstime = objLength[i].getAttribute( "NewsTime" )

45

46 var title = elementtitle.textContent || elementtitle.text;

47 var time = elementtime.textContent || elementtime.text;

48 var url = elementurl.textContent || elementurl.text;

49

50 content += "<li><dl><dd>" + time + "</dd><dd><a href='" + url + "' target='blank'>" + title + "</a></dd></dl></li>";

51 }

52 document.getElementById("newsInfo").innerHTML = content;

53 }

54 catch (e) {

55 }

56 }

57 }

58 }

59 </script>

60 </head>

61 <body>

62 <input id="Button1" type="button" value="read" onclick="ajaxrequst()" />

63 <div id="newsInfo"></div>

64 </body>

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标