2014-02-13 3 views
0

Xml에서 flex4의 노드 값을 제거하는 방법.Xml에서 전체 노드가 아닌 노드 값을 제거하십시오.

여기 예입니다. 이것은 내 XML 노드입니다.

<item label="">R1</item>. 

위의 xml에서 R1을 제거하고 싶습니다.

이 출력은 <item label=""></item> 또는 <item label=""/>과 같이 필요합니다. 이것은 가능하다? 가능하다면 제발 도와주세요.

<result> 
    <item label="Room3"> 

    <item>G140213003048</item> 
    </item> 
    <item label="Room4">Room4</item> 
    <item label="Room8">Room8</item> 
    <item label="Room149">Room149</item> 
    <item label="Room53">Room53</item> 
</result> 

어떻게 XML에 빈 공간을 제거하십시오. @ 아드리안 Pirvulescu이

답변

1

예 가능합니다. Y 이후 <item label=""></item>

UPDATE

: - 출력

myXML.setChildren(""); 
trace(myXML.toXMLString()); 

: 당신의 XML을 고려

다음과 같은 작업을 수행 할 수 있습니다이

var myXML:XML = new XML(<item label="">R1</item>); 

같이 선언 귀하의 예를 업데이 트뿐만 아니라 내 게시물을 업데이 트해야합니다. @label이 ""인 노드에서만 제거하려는 경우 다음을 사용할 수 있습니다.

resultXML..item(@label == "").setChildren(""); 
0

빈 노드가 필요한 이유는 무엇입니까? 그러나 당신이 원하는 여전히 경우는,

당신의 XML은 하나 개의 노드를 가지고 가정,과 같이 할

var xml:XML = <item label="">R1</item> 
xml.replace(0, <item></item>); 
관련 문제