将本地XML文件值加载到Javascript变量中

Load local XML file values into Javascript variables

本文关键字:Javascript 变量 加载 XML 文件      更新时间:2023-09-26

尝试从本地(c:'folder'xmlfile.xml) XML配置文件中读取各种值,并将它们放入同样在同一台本地机器上运行的HTA中的JavaScript变量中。

本地XML文件包含:

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
    <Module name="LocalDB">
        <Property name="Server" value="localhost'application" />
        <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');