如何在DOM节点之前获得一些xml以及之前的一些xml

时间:2010-04-09 15:41:08

标签: java xml dom

我正在使用java,我现在非常愿意使用w3c DOM或DOM4J。

因此,假设我有一个类似于文本节点的节点,我发现了一些有趣的内容,比如节点文本中出现了一个子字符串。如果我想获得一个字符串,该字符串在该节点之前有一个数字字符,在该节点之后有几个字符,我该怎么办呢?基本上我需要能够在该字符串出现时显示原始xml的片段。

我获得父节点然后调用asXML的问题是我不再知道文本节点中子字符串的确切位置。如果我再次在父xml中搜索该字符串值,那么如果父项具有包含该字符串出现的其他子项,则可能会发现2次或更多次。

如果有人能回答这个问题,我们会非常感激。

1 个答案:

答案 0 :(得分:0)

我几年没有使用Java中的DOM做任何事情,所以把它当作伪代码,而不是Java。

基本上,归结为这样的事情:

parent = node.getParentNode()
Node[] children = parent.getChildNodes()

for (Node child : children) {
    if (child == node) {
        // Do something different with the matched node
    } else {
        // do something with child
}