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に変数値を代入する方法は?
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に変数値を代入する方法は?
クイック検索の結果、この準備ができていることが判明しましたXML to JSON stylesheetあなたにうってつけのようです。
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
変換のルールは何ですか?どうすれば 'いいえ 'は'ロールノー'に変わるのでしょうか?そして70〜1020 ?! – svick
申し訳ありません。私は間違いなくそれを追加しました。ルールはありません。xmlをjson形式に変換したいだけです。唯一のことは、vb.netのWindowsアプリケーションでこれをやりたいのです。 –
更新されたコードはXMLではありません。いくつかの理由で、 ''は有効ではありません。適切なサンプルを提供できますか? –
svick