【问题标题】:How to get some xml that comes before and a little from after a DOM Node如何在 DOM 节点之前和之后获取一些 xml
【发布时间】:2010-04-09 15:41:08
【问题描述】:

我正在使用 java,目前我很愿意使用 w3c DOM 或 DOM4J。

假设我有一个像文本节点一样的节点,我发现了一些有趣的东西,比如在节点文本中出现子字符串。如果我想获得一个字符串,该字符串在该节点之前有一个数字字符,在该节点之后有几个字符,我该怎么做?基本上我需要能够围绕该字符串的出现显示原始 xml 的 sn-p。

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

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

【问题讨论】:

    标签: java xml dom


    【解决方案1】:

    我已经很久没有用 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 2020-09-10
      • 2019-04-30
      • 2020-01-29
      • 1970-01-01
      相关资源
      最近更新 更多