我想解析我的变量" valueStations2"进入xml字符串。 而不是静态sos:FeatureOfInterestId值(这里例如" stationname")我希望从javascript解析动态。 我尝试在引号中设置我的变量,例如" valueStation2" for" stationname" 但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 :(得分: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");
用引号包装任何变量会将其变成一个不是您正在寻找的字符串。