2013-12-16 4 views
0

인 요소 값을 설정하면 누군가 나를 도울 수 있습니다.E4X - 속성 값이

나는 이와 같은 XML 문서를 가지고있다.

<root> 
    <items> 
    <item id='data1' itemType = 'integer'></item> 
    <item id='data2' itemType = 'character'></item> 
    <item id='data3' itemType = 'decimal'></item> 
    <item id='data4' itemType = 'boolean'></item> 
    </items> 
</root> 

그리고 이와 비슷한 데이터 개체. 내가 뭘하려고 오전

var dataObj = {}; 
dataObj.item1 = 10; 
dataObj.item2 = "hello world"; 
dataObj.item3 = 10.23; 
dataObj.item4 = true; 
dataObj.item5 = new Date(); 

는 데이터 객체를 반복하고 데이터 요소의 id 속성이 dataObj 항목에 해당 값을 객체에 해당하는 XML 요소를 설정하는 것입니다.

이것은 내가 지금까지 시도한 것입니다. 그래서 나는 경우 다른 사람의 대답을 떠날 것이라고 생각 나는 그것을 알아 낸 OK

rhinojavascript.JavascriptExecutionHandler$RhinoScriptException: Invalid assignment left-hand side

답변

1

같은 문제를 통해 제공 :

for (var data in dataObj) 
{ 
    xml.items.item.(@id = data) = dataObj[data]; 
} 

는하지만이 오류가 발생합니다.

노드 자체의 값을 설정하려면 setChildren 메소드 (매우 직관적이지는 않음)를 사용해야하는 것으로 보입니다.

그래서으로 변경해야 내 코드는 다음과 같습니다

for (var data in dataObj) 
{ 
    xml.items.item.(@id == data).setChildren(dataObj[data]); 
} 
관련 문제