|
1
4
正如Bouman所指出的,将其视为纯文本处理将为您提供尽可能快的速度。
|
|
|
2
1
我正在使用XMLStarlet( http://xmlstar.sourceforge.net/ |
|
|
3
1
大型XML文件和Java堆空间是一个棘手的问题。StAX可以处理大文件——它当然可以处理1GB的文件,而不会让人眼花缭乱。这里有一篇关于使用StAx的有用文章: XML.com 这让我在大约20分钟内完成了跑步。 |
|
|
4
1
也许您应该看看VTD-XML: http://en.wikipedia.org/wiki/VTD-XML (见 http://sourceforge.net/projects/vtd-xml/ (供下载) 我知道这是亵渎神明,但你有没有考虑过对awk或grep进行预处理?我的意思是,我知道你实际上不能解析xml,也不能用它来检测嵌套结构(比如xml)中的错误,但也许你的xml是这样一种形式,它恰好是可能的?
据我所知,XSLT处理器在源文档的DOM树上运行…因此他们需要解析整个文档并将其加载到内存中…对于这么大的文档(或者您可能有足够的内存来处理它)可能不是一个好主意。有一种称为流式XSLT的技术,但我认为这种技术非常年轻,而且并不多实现,没有免费的AFAIK,所以您可以尝试。 |
|
|
5
1
尝试XmlSplit。这是一个命令行程序,带有指定在何处按元素、属性等分割的选项。也很快。 |
|
|
6
0
要去除空节点和不需要的属性,请从Identity Transform模板开始,并将其过滤掉。然后使用XPATH搜索所需的标记。 您还可以尝试多种变体:
|
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
Daniel · 合并插入文本的直接兄弟元素 1 年前 |
|
JTennessen · Saxon XSLT输出中的额外换行符 1 年前 |
|
|
Velsus · XSLT尝试使用xsl:if排除某些记录,但不起作用 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
|
badbee · 使用xsl:sort时保留未排序元素的问题 1 年前 |
|
|
Tronics · 尝试读取xml元素中的数据 2 年前 |
|
Abhishek Nayak · xslt仅对所选节点进行排序 2 年前 |