使用 qooxdoo 编写 xml
我已经看到了 api qx.xml.* 只有三班。通过这些课程我们可以阅读。 使用 qooxdoo api 编辑 xml 文件的推荐方法是什么?
I've seen the api qx.xml.*
There is only three class. With these classes we can read.
What would be the recommended way to edit an xml file using the qooxdoo api?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
qooxdoo 的 qx.xml.* 名称空间基本上是静态方法的集合,用于抽象出处理 XML 文档时浏览器的一些差异。您首先使用 qx.xml.Document 方法之一来创建文档。您得到的是一个本机浏览器文档 (DOM) 对象。然后,您只需使用该对象的 API,例如调用
.createElement()
来创建 DOM 元素 asf。如果您随后想要在元素上设置 XML 名称空间,则可以使用 qx.xml.Element.createSubElementNS() 以跨浏览器的方式执行此操作。类似的考虑因素也适用于序列化和 XPath 搜索。因此,您的问题的简短答案是:您使用 qx.xml.Document 类将 XML 文件解析为 DOM 对象。然后,您使用 DOM 对象的本机 API 来操作(“编辑”)文档树。对于因浏览器而异的操作,您可以使用 qx.xml.* 静态方法。
您还可以查看单元测试类 qx.test.Xml,以查看有关使用 API 的更多示例。
qooxdoo's qx.xml.* name space is basically a collection of static methods to abstract away some of the browser differences in working with XML documents. You start with one of the qx.xml.Document methods to create a document. What you get back is a native browser document (DOM) object. You then just use the API of this object, e.g. calling
.createElement()
to create a DOM element asf. If you then wanted to set an XML name space on the element, you could use qx.xml.Element.createSubElementNS() to do that in a cross-browser fashion. Similar considerations apply to serialization and XPath searches.So the short answer to your question is: You use the qx.xml.Document class to parse the XML file into a DOM object. Then you use the DOM object's native API to manipulate ("edit") the document tree. For actions that vary across browsers, you resort to qx.xml.* static methods.
You can also look at the unit test class qx.test.Xml, to see more examples on using the API.