2009-04-29 16 views
3

をロードするときにテキストノードの内容から剥離先頭と末尾の空白を、ActionScript 3でXMLファイル

<Element><Property> a </Property></Element> 

ようなXMLファイルをロードしようとしたとき、ノード「プロパティ」の値はちょうどとなり"a"、末尾および空白の空白が削除されます。

私は何をしたのですか。http://bugs.adobe.com/jira/browse/ASC-3125は成功しません。何か案は?

答えて

4

前述したように、XML.prettyPrintingは機能しませんでした。 最後に、追加によって修正されました。XML.ignoreWhitespace = false;

このコード行の後には、末尾のスペースは削除されません。

+2

明確にするには、両方のプロパティを設定する必要があります。 'XML.ignoreWhitespace = false; XML.prettyPrinting = false; ' – ccallendar

2

私はあなたがCDATAタグの中に入れれば、あなたは空白を取得すると思います。

<Element><Property><![CDATA[ a ]]></Property></Element> 
+0

これはおそらく動作しますが、構文は醜いです。考えは私のXMLをシンプルに保つことでした – federubin

+0

あなたのコードのいくつかの余分な文字かもしれないが、それは言及されたバグgrapefruktからあなたを保存します。このようなもののための標準的な解決策でもあります。 http://www.w3schools.com/XML/xml_cdata.asp – quoo

1
XML.prettyPrinting = false 

だけで正常に動作する必要があり、これは、私はこの正確な問題のために使用するものです。ただし、これはグローバルな設定であり、アプリ内の他の場所に新しいバグが発生する可能性があることに注意してください。

+0

ちょうどこの問題に関してもう一度デバッグを行いました。 ignoreWhitespaceは効果がありませんでした。それはXML.prettyPrinting設定だけでした。 – chrsmrtn