2

属性と子ノードをトラバースするために、XML 文字列を XML オブジェクトに変換しようとしています。


通常の C# では次のようなもの: http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspx

ただし、Script# の System.Xml ライブラリは .Net のものとは異なり、新しい XmlDocument (パブリック コンストラクターなし) をインスタンス化できません。


または、jQuery で次のように: jQuery を使用して XML を解析する方法は?

ただし、ScriptSharp の jQuery で非静的 ParseXml(string) 関数を呼び出す方法がわかりません。

編集:

操作する ParseXml 関数を取得しました。

XmlDocument doc = jQuery.Instance.ParseXml(objDictionaryItem.Body);

しかし、WebKit でエラーが発生します。

$p1: "オブジェクト関数 (a,b){return new c.fn.init(a,b)} にはメソッド 'parseXml' がありません"


何かご意見は?

4

2 に答える 2

1

単純な:

XmlDocument xmlDoc = XmlDocumentParser.Parse(@"<note>
                                                <to>Tove</to>
                                                <from>Jani</from>
                                                <heading>Reminder</heading>
                                                <body>Don't forget me this weekend!</body>
                                               </note>");
于 2012-12-04T15:01:29.793 に答える
0

最も簡単な方法で動作しました:)

この投稿によると: https://stackoverflow.com/a/649655/1809564適切にフォーマットされている限り、単純な jQueryObject (var) を XML ファイルとして扱うことができます。

したがって、objDictionaryItem.Body 変数が次のような整形式の XML 文字列である場合:

<ItemBody>
    <Key>132515840</Key>
    <Revision>1</Revision>
    <Name>Line</Name>
    <TestParameters>
        <TestParameterKey Key="132646912" DisplayString="Success">Success</TestParameterKey>
        <TestParameterKey Key="132646913" DisplayString="Downstrea">Downstream</TestParameterKey>
        <TestParameterKey Key="132646914" DisplayString="Upstream">Upstream</TestParameterKey>
        <TestParameterKey Key="132646915" DisplayString="Attenuation">Attenuation</TestParameterKey>
    </TestParameters>
</ItemBody>

簡単に使用して解析できます:

jQueryObject xmlDoc = jQuery.FromObject(objDictionaryItem.Body);
Script.Alert(xmlDoc.Find("Revision").GetText());

ここで説明されているのと同じ jQuery メソッドを使用します: http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery

于 2012-11-08T17:12:11.567 に答える