2014-11-24 61 views
0

我想將我的變量「valueStations2」解析爲一個xml字符串。 而不是一個靜態的sos:FeatureOfInterestId值(這裏例如「stationname」)我想從javascript解析動態。 我試圖設置我的變量像「站點名稱」 「valueStation2」,但xml不除外。 我想知道如何添加一個變量到XML。有什麼建議麼?解析變量爲xml

var valueStation2; 

    var xml = "<?xml version='1.0' encoding='UTF-8'?> 
    <sos:GetFeatureOfInterestTime  
    xmlns:sos='http://www.opengis.net/sos/1.0' 
    service='SOS' version='1.0.0' 
    xmlns:ows='http://www.opengeospatial.net/ows'> 
    <sos:FeatureOfInterestId>stationname</sos:FeatureOfInterestId> 
    </sos:GetFeatureOfInterestTime>"; 

// create handler 
var request = OpenLayers.Request.POST({ 
    url: "http://139.17.3.301:8080/mydata/sos", 
    data: xml, 
    callback: handler 
}); 

回答

0

試試這個:

var valueStation2; 

var xmlString = "<?xml version='1.0' encoding='UTF-8'?> 
<sos:GetFeatureOfInterestTime xmlns:sos='http://www.opengis.net/sos/1.0' service='SOS' version='1.0.0' xmlns:ows='http://www.opengeospatial.net/ows'> 
     <sos:FeatureOfInterestId>" + valueStation2 + "</sos:FeatureOfInterestId> 
</sos:GetFeatureOfInterestTime>"; 

var xmlParser = new DOMParser(); 
var xmlDOM = xmlParser.parseFromString(xmlString, "text/xml"); 

結束語帶有引號的變量都會變成這不是你要找的字符串。

+0

謝謝,但它仍然不會除了valueStation2變量,因爲它包含一個字符串(var variableStation2 =「station2」)。錯誤消息爲 參數'featureOfInterestID'的值'valueStation2'無效! script80 2014-11-24 15:51:19

+0

'valueStation2'的預期值是字符串文字'stationname'?如果將它硬編碼爲一個字符串並且不起作用,那麼問題的根源不是變量而是期望值。 – Xenyal 2014-11-24 16:06:19

+0

@scriptnewbie檢查編輯。 – Xenyal 2014-11-24 16:40:05