尝试从本地(c:folderxmlfile.xml) XML配置文件中读取各种值,并将它们放入同样在同一台本地机器上运行的HTA中的JavaScript变量中。
本地XML文件包含:
<?xml version="1.0" encoding="utf-8"?>
<Configuration>
<Module name="LocalDB">
<Property name="Server" value="localhostapplication" />
<Property name="Database" value="applicationdb" />
<Property name="UID" value="standarduser" />
<Property name="Password" value="defaultpw" />
</Module>
</configure>
我需要在打开并读取XML文件后将各种值(如"applicationdb"、"standarduser"、"defaultpw")放入JavaScript变量中。
我已经试了一整天了,也许我的google-fu没有我想象的那么强大,但似乎找不到任何真正的方向。
我已经读到:
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
while(xmlDOC.readyState !=4) {};
xmlDOC=loadXMLDoc("xmlfile.xml");
我不完全确定,即使这是正确的,但我还没有能够找到指令如何解析值一旦文件加载。
感谢您花时间阅读和帮助。
您的xmlfile.xml不是有效的xml文件。结束配置标签拼写错误,将无法加载。一旦解决了这个问题,就应该考虑使用XPATH查询来搜索XML。
var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.load('xmlfile.xml'); // TODO: validate true
var xmlElem = xmlDoc.documentElement; // TODO: validate not null
var xmlServer = xmlElem.selectSingleNode('//Property[@name='Server']');
var strServer = xmlServer.getAttribute('value');