使用java解析器检查XML中链接元素之前/之后的空格

时间:2013-10-23 22:32:59

标签: java xml parsing

我正在解析一个xml文档,其中可能有一些看起来像这样的行:

<para>This is a sentence. Here is my<link>link</link>.</para>

我希望能够与我的解析器一起检查链接元素之前和之后总是有空格,但不是在标记本身内部,因此XML看起来像这样:

<para>This is a sentence. Here is my <link>link</link> .</para>

有关如何检查的任何想法?

一些注意事项:

  • 我正在使用SAX和DOM来解析我的文档
  • 我想要它,以便如果在适当的地方没有空格,我的解析器会发出警告

到目前为止,这就是我在代码中的全部内容:

public static void spacesForLinks(Node node, List<DocLintException> errors) {
    Node parent = node.getParentNode();
    String info = parent.getTextContent();
    boolean extraSpace = false;

    if (extraSpace) {
        int row = Integer.parseInt(node.getUserData(
                DocLintSAXParser.LINE_NUMBER_KEY_NAME).toString());
        int col = Integer.parseInt(node.getUserData(
                DocLintSAXParser.COL_NUMBER_KEY_NAME).toString());
        String systemID = node.getUserData(
                DocLintSAXParser.SYSTEM_ID_KEY_NAME).toString();
        DocLintException error = new DocLintException(
                row,
                col,
                systemID,
                "There should be spaces around the link element.",
                DocLintException.ErrorType.Warning);
        errors.add(error);
    }
}




}

0 个答案:

没有答案