haXe官网文章链接:http://haxe.org/doc/cross/xml
在haXe中操作xml文件还是很简单的,就一个类Xml,这个类既是工具类又是文档节点类。
下面的代码即可解析xml:
var str = '<hello name="world!">Haxe rules!</hello>';
var xml : Xml = Xml.parse(str).firstElement();
trace(xml.nodeName); // hello
trace(xml.get('name')); // world!
trace(xml.firstChild().nodeValue); // Haxe rules!
也就是说:
1. Xml.get(attributeName) 用来访问节点的属性;nodeType可以获取此节点类型(Element/PCData/CData/Comment等)
2. 对于节点内的第一段文本,即PCDATA或CDATA,用Xml.firstChild().nodeValue来访问
3. haXe的Xml解析器是解析注释的,这种情况下,可能需要使用iterator()方法遍历所有Child来获得节点内的文本
4. 节点中的文本及属性值可以是中文(比如以UTF-8编码)的,但节点名不能是中文(未验证过,但我记得有人报过bug)