我正在加載一個xml檔案名animals.xml
var urlLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE,onXMLLoaded);
var file:File = File.documentsDirectory.resolvePath("animals.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 是這樣構建的:
<?xml version="1.0" encoding="UTF-8"?>
<animals>
<animal type="dog" name="Fido" age="2">Fido is a good dog.</animal>
<animal type="dog" name="Ralph" age="1">Ralph is brown.</animal>
<animal type="dog" name="Brian" age="1">Brian is Ralph's brother.</animal>
<animal type="cat" name="Charlie" age="3">Charlie likes fish.</animal>
<animal type="rabit" name="Gulper" age="3">Gulper does not want to be eaten.</animal>
</animals>
如何添加新行?例如 :
animal type ="turtle"
name "Caroline"
age = "5"
Caroline is a turtle
因此,在結果中,我將擁有:
<animal type="dog" name="Fido" age="2">Fido is a good dog.</animal>
<animal type="dog" name="Ralph" age="1">Ralph is brown.</animal>
<animal type="dog" name="Brian" age="1">Brian is Ralph's brother.</animal>
<animal type="cat" name="Charlie" age="3">Charlie likes fish.</animal>
<animal type="rabit" name="Gulper" age="3">Gulper does not want to be eaten.</animal>
<animal type="turtle" name="Caroline" age="5"> Caroline is a turtle </animal>
</animals>
uj5u.com熱心網友回復:
您需要向 XML 添加一個新的子節點。像這樣的東西:
function addAnimal(target:XML, type:String, name:String, age:int, comment:String):void
{
target.appendChild(<animal type={type} name={name} age={age}>{comment}</animal>);
}
大括號背后的想法是簡化 XML 節點表示法。本身應該是相當透明的,但如果你好奇,你可以從這里開始查找。
然后,您可以根據需要自由添加任意數量的動物:
addAnimal(xml, "turtle", "Caroline", 5, "Caroline is a turtle");
addAnimal(xml, "peacock", "Lord Chen", 25, "Must build a cannon");
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/417761.html
標籤:
