2015-07-28 47 views
-1

我想異步加載xml文件,但是當我在TestConfiguration()中調用 LoadXML(docname)並打印返回值時,它不會打印任何東西。在testcomplete中使用jscript異步加載xml

function TestConfiguration() 
{ 
    var strFilePath = "..\\CommonFiles\\TestConfig.xml"; 
    var retVal = LoadXML(strFilePath); 
    Log.Message(retVal); 
} 
function LoadXML(docname) 
    { 
    try { 
     xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
    } 
    catch(e) { 
     Log.Message(e.message); 
    } 
    try { 
     xmlDoc.async=true; 
     xmlDoc.load(docname); 
     return(xmlDoc); 
    } 
    catch(e) { 
    Log.Message(e.message); 
    } 
    return(null); 
} 

回答

2

將XML Doc對象放到Log.Message方法中。這是一個對象,無法打印。您需要打印此對象的XML屬性:

function TestConfiguration() 
{ 
    var strFilePath = "..\\CommonFiles\\TestConfig.xml"; 
    var retVal = LoadXML(strFilePath); 
    Log.Message(retVal.xml); 
} 
+0

感謝德米特里。這樣可行。 – vinu

+0

如何在向調用者讀取xml節點及其屬性後返回成功或失敗。任何可能有助於做到這一點的功能? – vinu

+0

要了解操作是否成功,可以檢查其結果爲null - (retVal.selectSingleNode(「kkk」)== null)。 BTT,如果您將我的答案標記爲已接受,我將不勝感激。 –