2014-11-24 4 views
0

내 변수 "valueStations2"를 XML 문자열로 구문 분석하고 싶습니다. 정적 인 sos : FeatureOfInterestId 값 (예 : 'stationname') 대신 자바 스크립트에서 동적 인 구문 분석을하고 싶습니다. "stationname"에 "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

고맙습니다. 문자열 (var variableStation2 = "station2")이 포함되어 있으므로 valueStation2 변수를 제외하고는 여전히 그렇지 않습니다. 오류 메시지는 입니다. 'featureOfInterestID'매개 변수의 'valueStation2'값이 올바르지 않습니다! script80

+0

'valueStation2'의 기대 값은 'stationname' 문자열 리터럴입니까? 문자열로 하드 코딩하고 작동하지 않는다면 문제의 원인은 변수가 아니라 예상 값입니다. – Xenyal

+0

@scriptnewbie 수정 사항을 확인하십시오. – Xenyal

관련 문제