« Programmation Haxe/Haxe.xml » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 179 :
trace(x.firstChild().firstElement().nodeName);
// retourne -> Main.hx:20: el
</source>
===get===
avec le xml de elementsNamed
<source lang="haxe">
trace(x.firstChild().get("where"));
// retourne -> Main.hx:20: world
</source>
===insertChild===
avec le xml de elementsNamed
<source lang="haxe">
x.firstChild().insertChild(x.firstChild().elementsNamed("pl").next(),1);
trace(x.firstChild().toString());
// retourne -> Main.hx:21: <hello where="world">
// <pl>content of pl</pl><el>content_1</el><el>content_2</el>
//
// </hello>
</source>
===iterator===
<source lang="haxe">
package ;
class Main
{
static public function main()
{
var str = "<hello where=\"world\">
<el>content_1
<sl>one</sl>
<sl>two</sl>
</el><el>content_2</el>
<pl>content of pl</pl>
</hello>";
// on parse le xml
var x : Xml = Xml.parse(str);
var it = x.firstElement().firstElement().iterator();
for (child in it)
{
trace(child.nodeType);
}
// retourne -> Main.hx:26: pcdata <-- text avant premier sl
// Main.hx:26: element <-- premier sl
// Main.hx:26: pcdata <-- text avant deuxième sl
// Main.hx:26: element <-- deuxième sl
// Main.hx:26: pcdata <-- text après deuxième sl
}
}
</source>
===remove===
avec le xml de elementsNamed
<source lang="haxe">
x.firstElement().remove("where");
trace(x.firstChild().toString());
// retourne -> Main.hx:21: <hello>
// <el>content_1</el><el>content_2</el>
// <pl>content of pl</pl>
// </hello>
</source>
on voit que l'attribut where a disparu :)
===removeChild===
avec le xml de elementsNamed
<source lang="haxe">
x.firstChild().removeChild(x.firstChild().elementsNamed("pl").next());
trace(x.firstChild().toString());
// retourne -> Main.hx:21: <hello where="world">
// <el>content_1</el><el>content_2</el>
//
// </hello>
</source>
===set===
avec le xml de elementsNamed
<source lang="haxe">
x.firstChild().set("where","newValue");
trace(x.firstChild().get("where"));
// retourne -> Main.hx:21: newValue
</source>
===toString===
avec le xml de elementsNamed
<source lang="haxe">
trace(x.firstChild().toString());
// retourne -> Main.hx:20: <hello where="world">
// <el>content_1</el><el>content_2</el>
// <pl>content of pl</pl>
// </hello>
</source>