我尝试使用下面的代码 从.config扩展名的文件中获取值,但我无法获取它...........使用javascript从.config文件读取值
如果我更改文件extesion从的.config到.XML在其工作正常(我能acheive预期的结果)
//-----------------------------------------------------
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
var b = xmlDoc.load("books.config");//load a file
document.write("<br>" + xmlDoc.length);
document.write("<br>" + xmlDoc.getElementsByTagName("book").length);
for (j = 0; j < xmlDoc.getElementsByTagName("book").length; j++) {
// x = xml.getElementsByTagName("FeatureToggles")[j].attributes;
x = xmlDoc.getElementsByTagName("book")[j].attributes;
y = x.getNamedItem("category");
document.write("<br>" +"category = "+ x.getNamedItem("category").nodeValue);
document.write("<br>" + x.length);
if (x.getNamedItem("cover")!=null && x.getNamedItem("cover").nodeValue == "paperback") {
document.write("Found");
}
}
//-----------------------------------------------------------------------------
Sample xml/config:
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web" cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
您是否必须使用activeX对象?如果不是强制性的,一个简单的ajax + js将能够解析你的xml。 –
我能解析一个XML,但我想解析一个.config文件你可以请求帮助 –
作为加载函数,我想你的服务器返回你的文件,你可以尝试手动调用http:// yourserver /books.config和http://yourserver/books.xml。如果前者失败,最有可能是因为你的web服务器没有配置为返回.config文件 –