代码之家  ›  专栏  ›  技术社区  ›  startoftext

如何获取dom节点之前和之后的xml

  •  1
  • startoftext  · 技术社区  · 16 年前

    我正在使用Java,在这一点上我非常愿意使用W3C DOM或DOM4J。

    假设我有一个类似文本节点的节点,我发现了一些有趣的东西,比如说节点文本中出现了一个子字符串。如果我想得到一个在该节点前面有数字字符,在该节点后面有几个字符的字符串,我该怎么做?基本上,我需要能够在字符串出现的地方显示原始xml的片段。

    例如,获取父节点然后调用asxml的问题是,我不再知道文本节点中子字符串的确切位置。如果我在父XML中再次搜索该字符串值,那么如果父XML中有其他包含该字符串的子XML,则可能会找到2个或更多个匹配项。

    如果有人能回答这个问题,我将不胜感激。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Devon_C_Miller    16 年前

    我很久以前没有做过任何关于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
    }