2011-09-10 3 views
-3
var s="attr" 
    var i=$(s) 
    // jQuery(elem).attr(attr,eval("elm"+attr)); 
    jQuery(elem).$(s)(attr,eval("elm"+attr));//i tried this. 

위의 코드 (s 대신)에 변수 이름을 지정하여 요소 "elem"에 속성을 추가해야하는 방법.jquery에 변수 값을 할당하는 방법은 무엇입니까?

+0

입니까? 어떻게 '아니오'가 '롤 노'로 바뀌니? 그리고 70 ~ 1020 년?! – svick

+0

죄송합니다. 나는 실수로 그것을 추가했다. 규칙이 없습니다. 단지 xml을 json 형식으로 변환하려고합니다. 유일한 것은 vb.net windows 응용 프로그램에서 이것을하고 싶습니다. –

+0

업데이트 된 코드는 XML이 아닙니다. 몇 가지 이유로 ''은 유효하지 않습니다. 적절한 샘플을 제공해 주시겠습니까? – svick

답변

0

빠른 검색 후이 준비가 완료되었음을 확인한 후 XML to JSON stylesheet은 잘 처리해야합니다.

+0

답장을 보내 주셔서 감사합니다 .W3School XSLT 편집기를 사용하여 변환하려고 시도하면 오류가 발생합니다. 아래 링크를 보자. http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog_if –

+0

오류 란 무엇이며 XML을 JSON 스타일 시트로 가져 오는 방법은 무엇입니까? – Fishcake

+0

그런데 귀하가 게시하는 링크는 귀하의 세션 외의 어떤 것도 표시하지 않습니다. – Fishcake

0

JSON과 XML은 실제로 호환되지 않으므로 둘 사이의 변환 방법을 찾아야합니다. 예를 들어, XML에서 형제와 동일한 이름을 가진 요소가 여러 개 있습니다 (다른 문자는 <ROLL> 일 수 있습니다). JSON에서는 배열을 사용하여이를 표현해야합니다. 그러나 둘 이상의 형제 요소가 XML에서 동일한 이름을 가질 때 JSON 배열을 형성하는 규칙을 사용하면 일관된 결과를 얻을 수 없습니다. 많은 요소가 배열을 생성합니다. 하나는 정상적인 객체를 생성하고 0은 아무것도 생성하지 않습니다.

XML에 LINQ를 염두에두고 다음과 같은주의 사항을 유지하고, 사용으로

JSON.NET, 당신은 이런 식으로 그것을 할 수 : 변환의 규칙은 무엇

Function Process(element As XElement) As JObject 
    Dim result = New JObject 

    For Each attribute In element.Attributes() 
     result.Add(attribute.Name.LocalName, attribute.Value) 
    Next 

    Dim elementGroups = element.Elements().GroupBy(Function(e) e.Name) 

    For Each elementGroup In elementGroups 
     If elementGroup.Count() = 1 Then 
      result.Add(elementGroup.Key.LocalName, Process(elementGroup.Single())) 
     Else 
      Dim array = New JArray 

      For Each child In elementGroup 
       array.Add(Process(child)) 
      Next 

      result.Add(elementGroup.Key.LocalName, array) 
     End If 
    Next 

    Return result 
End Function 
관련 문제