我正在加載一個名為animals.xml的xml檔案
。var urlLoader = new URLLoader()。
urlLoader.addEventListener(Event.COMPLETE,onXMLLoaded)。
var file:File = File.documentsDirectory.resolvePath("imals.xml")。
var stream:FileStream = new FileStream();
urlLoader.load(new URLRequest(file.url))。
function onXMLLoaded(e:Event): void{
xml = new XML(e.target.data)。
trace(xml...animal.@name[2])。
當我點擊一個按鈕時,它修改了加菲爾德的貓的名字
click_btn.addEventListener(MouseEvent. CLICK, btn_clicked, false, 0, true)。)
function btn_clicked(event:MouseEvent):void {
modifyName()。
}
function modifyName(): void{
xml.animal.@name[2] = "GARFIELD" 。
stream.open(file, FileMode.WRITE) 。
stream.writeUTFBytes(xml)。
stream.close()。
現在,我怎樣才能在我的xml中添加新的資訊呢?
我的XML是這樣構建的:
<animals>/span>
< 動物 型別="狗" 名稱="Fido" 年齡="2"> Fido是一只好狗。 </animal>
< animal type="dog" 名字="Ralph" 年齡="1"> 拉爾夫是棕色的。 </animal>拉爾夫是棕色的。
< animal type="dog" name="Brian" age="1"/span>> Brian是Ralph的弟弟。 </animal>
< animal type="cat" 名字="Charlie" 年齡="3"> Charlie喜歡魚。 </animal>查理喜歡魚。
< animal type="rabit" name="Gulper" age="3" > Gulper不希望被吃掉。 </animal>。
</animals>/span>
我如何做才能添加一個新的行? 例如 :
animal type ="turtle"
名稱 "Caroline"
年齡 ="5"/span>
卡羅琳 是一只烏龜
所以,在結果中,我將有:
< 動物 型別="狗" 名稱="Fido" 年齡="2"> Fido是一只好狗。 </animal>
< animal type="dog" 名字="Ralph" 年齡="1"> 拉爾夫是棕色的。 </animal>拉爾夫是棕色的。
< animal type="dog" name="Brian" age="1"/span>> Brian是Ralph的弟弟。 </animal>
< animal type="cat" 名字="Charlie" 年齡="3"> Charlie喜歡魚。 </animal>查理喜歡魚。
< animal type="rabit" name="Gulper" age="3" > Gulper不希望被吃掉。 </animal>。
< animal type="turtle" name="Caroline" age="5"/span>> Caroline是一只烏龜</動物>。
</animals>/span>
uj5u.com熱心網友回復:
你需要在你的XML中添加一個新的子節點。就像這樣:
function addAnimal(target。 XML, type:String, name:String, age:int, comment:String) :void
{
目標。 appendChild(< animal type={type} name={name} age={age}> {comment}</animal>)。)
}
大括號背后的想法是為了簡化XML節點的符號。它本身應該是很透明的,但如果你很好奇,你可以從這里開始查找。
然后,你可以自由地添加你需要的動物:
addAnimal(xml, "tretle", "Caroline", 5, "Caroline是一只烏龜");
addAnimal(xml, "孔雀", "陳大人", 25, "必須建造一門大炮")。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/319501.html
標籤:
下一篇:有像as3這樣的排版詞典嗎?
