Flex xml 节点添加删除

刪除單一子節點:

var xml:XML =
<xml>
<node>1</node>
<node>2</node>
<node>3</node>
<node>4</node>
<node>5</node>
<node>6</node>
</xml>;
delete xml.*[0];
trace(xml.toXMLString());
delete xml.node[0];
trace(xml.toXMLString());
delete xml["node"][0];
trace(xml.toXMLString());

// Ticore's Blog - http://ticore.blogspot.com/
刪除全部子節點:


var xml:XML =
<xml>
<node>1</node>
<node>2</node>
<node>3</node>
<node>4</node>
<node>5</node>
<node>6</node>
</xml>;
delete xml.*;
trace(xml.toXMLString());

// Ticore's Blog - http://ticore.blogspot.com/

var xml:XML =
<xml>
<node>1</node>
<node>2</node>
<node>3</node>
<node>4</node>
<node>5</node>
<node>6</node>
</xml>;
delete xml["node"];
trace(xml.toXMLString());
用篩選運算子刪除所有 Text 節點:

XML.ignoreComments = false;
XML.ignoreProcessingInstructions = false;
var xml:XML =
<xml>
<node>
<n />
<? ins ?>
text1
<node>text2</node>
</node>
text3
</xml>;
var texts:XMLList = xml..*.(nodeKind() == "text" ?
delete parent().*[childIndex()] : false);
trace(xml.toXMLString());
trace(texts.toXMLString());

// Ticore's Blog - http://ticore.blogspot.com/
利用 prototype function 刪除所有 Text 節點:

XML.ignoreComments = false;
XML.ignoreProcessingInstructions = false;
var xml:XML =
<xml>
<node>
<n />
<? ins ?>
text
<node>text</node>
</node>
text
</xml>;
XML.prototype.process = function():void{
if (this.nodeKind() == "text") {
delete this.parent().*[this.childIndex()];
}
};
xml..*.(process());
trace(xml.toXMLString());
刪除第一層、第二層 Text 子節點:


XML.ignoreComments = false;
XML.ignoreProcessingInstructions = false;
var xml:XML =
<xml>
<node>
<n />
<? ins ?>
text
<node>text</node>
</node>
text
</xml>;
XML.prototype.process = function():void{
if (this.nodeKind() == "text") {
delete this.parent().*[this.childIndex()];
}
};

xml.*.(process());
xml.*.*.(process());
trace(xml.toXMLString());

From http://vsheyan.blog.163.com/blog/static/1038150682009218112248734/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值