![]() |
1
7
引用维基百科,SAX是:
i、 如果你想用DOM来写一个XML文档,那么你可以用它来写。 |
![]() |
2
4
|
![]() |
3
2
你也可能对这件事感兴趣 What are the differences between SAX and DOM parser |
![]() |
4
2
另一方面,DOM用于创建内存中的结构和XML文档之间的映射。 如果内存中的数据已经有了自己的数据结构(这比处理DOM结构方便得多),那么创建DOM数据结构将意味着复制数据。如果你有大量的数据,也许这不是你想要的。此外,在将DOM结构写入XML之前,必须完全创建DOM结构,从而将应用程序所需的内存大小增加一倍。此外,它还会在处理过程中造成延迟。
|
![]() |
5
1
DOM是创建文档的自然选择。 |
![]() |
6
1
我还没有见过SAX风格的编写API,它是仅供阅读的。用于编写选项的是DOM和各种非标准化的构建器API(它们通常比DOM方便得多)。不同语言/库的非标准化API有所不同,但请参见。 Builder for Ruby . 我还为C++编写了类似的API,其中操作符重载:(这个例子只是测试一个可能的API,它实际上什么都不做)
|
![]() |
7
1
有时我只会使用printf来生成简单的XML,但通常使用XML绑定工具是值得的,例如。 Code Synthesis XSD 通过这种方式,您可以进行静态检查,确保XML格式正确且有效,这确实有助于尽早发现错误。
|
![]() |
8
0
你可以试着找到一个.NET的等价物 XmlWriter 使用您的语言/平台。 |
|
9
0
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 5 月前 |
![]() |
surge3333 · 使用PowerShell构建XML 5 月前 |
|
Sandeep · XSLT代码,用于根据条件提取元素值 6 月前 |
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 6 月前 |
![]() |
Ian Kemp · 如何从SelectXml调用本机XPath函数? 7 月前 |