2011-09-10 13 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. 

要素 "elem"に属性を追加する必要があるように、上記のコード(sの代わりに)に変数名を割り当てる方法。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では、配列を使用してこれを表現する必要があります。しかし、「複数の兄弟要素が同じ名前を持ち、それらがJSON配列を形成する」というようなルールを使用すると、一貫した結果が得られません。多くの要素が配列を生成し、1つは通常のオブジェクトを生成し、0は何も生成しません。心の中でこのような警告を保ち、そしてXMLとJSON.NETにLINQを使用して

、あなたはこのようにそれを行うことができます:

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 
関連する問題