2014-10-15 2 views
0

매우 간단한 XML 파일을 만드는 데 문제가 있습니다. 나는 그런 방법으로 그것을하고 있어요XML을 만드는 방법은 무엇입니까?

<data> 
    <id>111</id> 
    <message>hello</message> 
    <something>...</something> 
</data> 

: XML은 내가 필요

var xml = Xml.createElement("data"); 

var id = Xml.createElement('id'); 
id.nodeValue = "111" 
xml.addChild(id); 

var message = Xml.createElement('message'); 
message.nodeValue = "hello" 
xml.addChild(message); 

var message = Xml.createElement('message'); 
message.nodeValue = "..."; 
xml.addChild(message); 

을하지만이 작동하지 않습니다. 간단히 노드 값을 설정하려면 어떻게합니까? 다음 작업을해야

var xml = Xml.createElement("data"); 

var id = Xml.createElement('id'); 
id.addChild(Xml.createPCData("111")); 
xml.addChild(id); 

var message = Xml.createElement('message'); 
message.addChild(Xml.createPCData("hello")); 
xml.addChild(message); 

var something = Xml.createElement('something'); 
something.addChild(Xml.createPCData("...")); 
xml.addChild(something); 

당신은 예상대로 :

답변

2

문제는 nodeValue를 요소 (http://api.haxe.org/Xml.html)에 적용 나던 그래서 당신은, createPCData을 사용하여에 예를 자식 텍스트 노드를 추가 할 필요가 있다는 것입니다. 당신은 텍스트 노드를 생성하면 당신은 예를 들어, (당신이 원하는해야한다) 그에 nodeValue를 사용할 수 있습니다 http://try.haxe.org/#104d0

희망하는 데 도움이 :

var somethingElse = Xml.createElement('somethingElse'); 
var textNode = Xml.createPCData("theText"); 
textNode.nodeValue = "newText"; 
somethingElse.addChild(textNode); 
xml.addChild(somethingElse); 

는 필자는 여기에 간단한 테스트를 만들었습니다.

관련 문제