我正在使用java,我现在非常愿意使用w3c DOM或DOM4J。
因此,假设我有一个类似于文本节点的节点,我发现了一些有趣的内容,比如节点文本中出现了一个子字符串。如果我想获得一个字符串,该字符串在该节点之前有一个数字字符,在该节点之后有几个字符,我该怎么办呢?基本上我需要能够在该字符串出现时显示原始xml的片段。
我获得父节点然后调用asXML的问题是我不再知道文本节点中子字符串的确切位置。如果我再次在父xml中搜索该字符串值,那么如果父项具有包含该字符串出现的其他子项,则可能会发现2次或更多次。
如果有人能回答这个问题,我们会非常感激。
答案 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
}