我想提取所有直接出现在根节点下的文本元素。我已经查看了使用
问题是获取仅有一级的节点,而不是仅提取文本节点。
是否有任何非DOM导向的方法来做到这一点?(注意,节点名称事先未知) [编辑]
DefaultHandler
的Java标准SAX设施,但它似乎不具备路径感知能力。问题是获取仅有一级的节点,而不是仅提取文本节点。
是否有任何非DOM导向的方法来做到这一点?(注意,节点名称事先未知) [编辑]
示例输入
<root>
<a>text1</a>
<b>text2</b>
<c>text3</c>
<nested>
<d>not_text4</d>
...
<nested>
...
</root>
样本输出
Map<String, String> map := {
{a, text1}
{b, text2}
{c, text3}
}
目前解决方案是基于DOM的变通方法。尽管存在一些库,可以为SAX / STAX提供xpath表达式的子集。