0

私は Livestream API を使用しており、目的のチャンネル情報を含む XML を取得する必要があるため、XML オブジェクトを使用して XML 値を読み取るときに問題が発生しています。これは、タグに「:」記号が含まれているためです。タグ名、次のように:

<ls:isLive>true</ls:isLive>

このように選択しようとすると、明らかに解析エラーが返されます。

xmlData.ls:isLive

そして、私はこの方法を試しましたが、空の値が返されました:

xmlData["ls:isLive"]

タグ名でこの要素の値を選択するにはどうすればよいですか?

4

3 に答える 3

1

xml 名前空間を扱っています。xmlヘッダーには、次のような定義が必要です

xmlns:ls='http://someuri/schema'

名前空間を定義し、名前空間でノードにアクセスする必要があります

この投稿が役立つと思います: xmlと名前空間

于 2012-05-17T17:54:35.243 に答える
1

xml が次のようになっているとします。

var xml:XML = <root xmlns:ls="http://blabla.com">
                 <ls:isLive>true</ls:isLive>
              </root>

タグにアクセスするには、 NamespaceisLiveを宣言する必要があります:

var ls:Namespace = new Namespace("ls","http://blabla.com") ;
var isLiveTag:* = xml.ls::isLive;
于 2012-05-17T18:12:04.127 に答える
0

アクセスしようとしているものは確かですか..そのタグを使用しようとしましたが、as3 でエラーが発生しています。

間違った要素名にアクセスしていると思います。

名前は、次のように短くシンプルにする必要があります。

「-」文字は避けてください。何かに「ファーストネーム」を付けると、一部のソフトウェアはファーストネームから名前を差し引きたいと考えるかもしれません。

避ける "。" 文字。何かに「first.name」という名前を付けると、ソフトウェアによっては、「name」がオブジェクト「first」のプロパティであると見なされる場合があります。

「:」文字は避けてください。コロンは、名前空間と呼ばれるものに使用するために予約されています (詳細は後述)。

于 2012-05-17T18:00:18.693 に答える