[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
float.js
  1. function parseXML(dom) {
  2.     var myErr;
  3.     if (0 !== dom.parseError.errorCode) {
  4.         myErr = dom.parseError;
  5.         WScript.Echo([
  6.             "XML parse error",
  7.             'reason: ' + myErr.reason,
  8.             'code: ' + (myErr.errorCode >>> 0).toString(16),
  9.             'filepos: ' + myErr.filepos,
  10.             'line: ' + myErr.line,
  11.             'linepos: ' + myErr.linepos,
  12.             'srcText: ' + myErr.srcText,
  13.             'url: ' + myErr.url
  14.         ].join('\n'));
  15.         return false;
  16.     }
  17.     return true;
  18. }
  19. function makeDOM() {
  20.     var dom = null;
  21.     var aXMLHttpVers = ['Msxml2.DOMDocument.6.0', 'Msxml2.DOMDocument.3.0', 'Msxml2.DOMDocument'];
  22.     for (var i = 0; i < aXMLHttpVers.length; i++) {
  23.         try {
  24.             dom = WScript.CreateObject(aXMLHttpVers[i]);
  25.             break;
  26.         } catch (error) { }
  27.     }
  28.     if (dom === null) return dom;
  29.     dom.async = false;
  30.     dom.validateOnParse = false;
  31.     dom.resolveExternals = false;
  32.     dom.setProperty('AllowDocumentFunction', false);
  33.     dom.setProperty('AllowXsltScript', false);
  34.     dom.setProperty('MaxElementDepth', 256);
  35.     dom.setProperty('ProhibitDTD', true);
  36.     dom.setProperty('SelectionLanguage', 'XPath');
  37.     return dom;
  38. }
  39. var file = 'data.xml',//要修改的XML文件
  40.     xmlDoc = makeDOM(),
  41.     oSelection;
  42. if (null === xmlDoc) WScript.Quit(1);
  43. xmlDoc.load(file);
  44. if (!parseXML(xmlDoc)) WScript.Quit(2);
  45. oSelection = xmlDoc.selectNodes('//float/text()');
  46. while (node = oSelection.nextNode()) {
  47.     node.nodeValue *= 1.85;
  48. }
  49. xmlDoc.save(file);
复制代码

TOP

返回列表