国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

19.8.將ActionScript 數據對象編碼成XML

2024-09-05 20:46:52
字體:
來源:轉載
供稿:網友
19.8.1. 問題
如何將一個ActionScript 對象轉換成XML.。
19.8.2. 解決辦法
可以使用SimpleXMLEncoder.encodeValue 方法把一個對象及其屬性寫入到一個XMLDocument 對象里。
19.8.3. 討論
當創建XML 以傳送Web 服務或服務端方法的URL 為XML 時, SimpleXMLEncoder 對象是非常有用的。在這個對象中定義了一個名叫encodeValue 的方法, 其簽名格式如下:
+展開
-ActionScript
encodeValue(obj:Object, qname:QName, parentNode:XMLNode):XMLNode

所生成的XML 會由該方法返回, 同時會附加到parentNode 所在的XMLDocument 對象內的XMLNode 中, 該方法會要求所有舊式XMLDocument 所生成的XML 附加到其中。當XMLDocument 生成以后, 可以通過XML 對象的構造函數, 并將該文檔當作參數傳遞到構造函數中, 由此轉換成XML 對象:
+展開
-ActionScript
var doc:XMLDocument = new XMLDocument('<data></data>');
var xml:XML = new XML(doc);

將一個對象編碼到一個XML 文檔的完整代碼列表如下所示:代碼如下:
+展開
-XML
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxmlwidth="400"
height="300" creationC omplete="init()">

<mx:Script>
<![CDATA[
import mx.rpc.xml.SimpleXMLEncoder;
private var o:Object = {
name:"Josh",
description_items:{height:'183cm', weight:'77k'}};
private var doc:XMLDocument;
private function init():void {
doc = new XMLDocument('<data></data>');
var simpleEncode:SimpleXMLEncoder =
new SimpleXMLEncoder(doc);
var node:XMLNode = simpleEncode.encodeValue(o,
new QName('http://localhost/ns/ws''ls'),
doc.firstChild);
}

]]>
</mx:Script>
</mx:Canvas>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福鼎市| 漳平市| 合川市| 昌吉市| 兰考县| 安仁县| 泰和县| 高邑县| 潜江市| 红桥区| 铅山县| 筠连县| 玉溪市| 图木舒克市| 舒城县| 田林县| 临澧县| 碌曲县| 灌云县| 车致| 金坛市| 深泽县| 老河口市| 旅游| 军事| 延吉市| 根河市| 武宁县| 开远市| 响水县| 久治县| 阜新| 杂多县| 仙桃市| 磐石市| 肇源县| 洞口县| 高密市| 东安县| 抚州市| 乐平市|