0

E4X を使用して XML のノードと属性にアクセスするには、文字列を使用する必要があります。次のシナリオが理想的です (XML が既に読み込まれている場合)。

var myXML:XML = e.target.data;

var myStr:String = "appContent.bodyText.(@name == 'My Text')";

myXML.myStr = "New Value for bodyText node where attribute('name') is equal to 'My Text'";

最終的には、文字列を E4X 式として使用して、XML ドキュメントに新しい値を設定する必要があります。

4

1 に答える 1

0

上記のように:

私は回避策を考え出した

  • ターゲットにする E4X パスの文字列を取得します

  • E4X パスをプルして、ターゲット パスと比較します

  • 2 つが等しい場合は、そのノード/アトリビュートで行うことを行います

これはハックですが、機能します。XML を解析して、ターゲット文字列とターゲット ノードを配列に入力することもできます。その後、配列内の項目を介してアクセスするだけです。これは、さまざまな方法で拡張可能です。すべてが適切なガベージ コレクション用に設定されている限り、問題はありません。

于 2014-10-31T21:21:48.970 に答える