惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Last Watchdog
The Last Watchdog
博客园 - 司徒正美
L
LangChain Blog
P
Proofpoint News Feed
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
Security Latest
Security Latest
Microsoft Security Blog
Microsoft Security Blog
Cyberwarzone
Cyberwarzone
Project Zero
Project Zero
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
C
CERT Recently Published Vulnerability Notes
Engineering at Meta
Engineering at Meta
T
Tenable Blog
C
Cybersecurity and Infrastructure Security Agency CISA
T
Troy Hunt's Blog
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Scott Helme
Scott Helme
Recent Announcements
Recent Announcements
S
Secure Thoughts
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
云风的 BLOG
云风的 BLOG
Hacker News - Newest:
Hacker News - Newest: "LLM"
雷峰网
雷峰网
Attack and Defense Labs
Attack and Defense Labs
A
About on SuperTechFans
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler
V2EX - 技术
V2EX - 技术
S
Securelist
Microsoft Azure Blog
Microsoft Azure Blog
N
Netflix TechBlog - Medium
B
Blog RSS Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
PCI Perspectives
PCI Perspectives
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hacker News: Front Page

博客园 - 大天使泰瑞尔

通过反射机制控制前台的数据项的显示和隐藏 由partition看窗口函数 IE 6下CSS浮动样式的问题 转载一篇拼SQL字符串的语句 ASP.NET 2.0 中控件的简单异步回调 新手基础知识专用 今天终于学会了从客户端调用Web Service 学会了ASP.NET 2.0中的数据批量更新 - 大天使泰瑞尔 - 博客园 数据结构学习(6):队列 数据结构学习(5):链表 数据结构学习(4):栈 数据结构学习(3):堆化优先队列 数据结构学习(2):汉诺塔问题 数据结构学习(1):搜索二叉树 冒泡算法的三种JavaScript表示 YUI学习(1):ToolTip的用法 JavaScript&DHTML特效学习(1):MSN提示框 YUI的Drap&Drop对IE7不支持 Gmail邮箱可以直接注册了
XML学习失误系列(2):分清节点性质,使用nodeValue
大天使泰瑞尔 · 2006-11-03 · via 博客园 - 大天使泰瑞尔

    最近在写一个小应用 就是把XML的文件的内容写入Excel文件 经过在网上搜索,认真研究终于写出了这段脚本,但是试验多次之后,总有错误,一直没弄清楚到底怎么回事,终于找到了,先把XML的文档公布一下:

<?xml version="1.0" encoding="utf-8"?>
<root>
    
<ad>
        
<date>2006-11-2</date>
        
<count>5</count>
    
</ad>
    
<ad>
       
<date>2006-11-1</date>
       
<count>5</count>
  
</ad>
</root>

    就是把最后一个<ad>节点的<date>和<count>的值写入Excel文件的A1和B1 的尾部即可,开始的时候我把代码写成:

var dateArray=xmldoc.getElementsByTagName('date');
          
var lastDate=dateArray.item(dateArray.length-1).firstChild;//取文本
          
          
var countArray=xmldoc.getElementsByTagName('count');
          
var lastCount=countArray.item(countArray.length-1).firstChild;

这是不行的,因为firstChild节点虽然指的是文本,但是它依然是一个节点,必须取它的指,必须在后面加上nodeValue,而且nodeValue必须匹配text节点,不能用在Element节点上,完整代码应该是:

 1           var exl=new ActiveXObject("Excel.Application");
 2           exl.Workbooks.Open("d:\\ajax\\adCount\\ad.xls");
 3           
 4           var xmldoc=new ActiveXObject('Microsoft.XMLDOM');
 5           xmldoc.async=false;
 6           xmldoc.load("ad.xml");
 7           
 8           var dateArray=xmldoc.getElementsByTagName('date');
 9           var lastDate=dateArray.item(dateArray.length-1).firstChild.nodeValue;//取文本
10           
11           var countArray=xmldoc.getElementsByTagName('count');
12           var lastCount=countArray.item(countArray.length-1).firstChild.nodeValue;
13           
14           exl.Workbooks(1).Worksheets(1).Activate();
15           var lineCount=exl.Workbooks(1).ActiveSheet.Columns(1).Count;   
16          
17           var theSheet=exl.Workbooks(1).ActiveSheet;       
18           theSheet.Cells(lineCount,1).value=lastDate;
19           theSheet.Cells(lineCount,2).value=lastCount;
20           exl.ActiveWorkbook.Save();
21           exl.Quit();

    下载:/Files/tyrael007/Ad.rar