我需要解析像这样被注释掉的XML标签

<DataType Name="SecureCode" Size="4" Type="NVARCHAR">
    <!-- <Validation>
            <Regex JavaPattern="^[0-9]*$" JSPattern="^[0-9]*$"/>
    </Validation> -->
    <UIType Size="4" UITableSize="4"/>
</DataType>

但是我发现的只是setIgnoringComments(boolean)
Document doc = docBuilder.parse(new File(PathChecker.getDataTypesFile()));
docFactory.setIgnoringComments(true); // ture or false, no difference

但这似乎并没有改变任何东西。
还有其他方法可以解析此评论吗?我必须使用DOM。

问候

最佳答案

方法“setIgnoringComments”在解析期间从DOM树中删除了注释。
通过“setIgnoringComments(false)”,您可以获取如下注释文本:

    NodeList nl = doc.getDocumentElement().getChildNodes();
    for (int i = 0; i < nl.getLength(); i++) {
        if (nl.item(i).getNodeType() == Element.COMMENT_NODE) {
            Comment comment=(Comment) nl.item(i);
            System.out.println(comment.getData());
        }
    }

07-26 06:32