我嘗試使用下面的代碼 從.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文件 –