关闭方括号后的所有字符']'被SAX解析器忽略

时间:2015-07-28 11:15:13

标签: java string escaping sax

这可能是一般的字符串/转义字符问题,但我在SAX解析器实现的DefaultHandler类中遇到了character()方法的问题。

如果我有一个XML节点,例如:

<target type="xpath">//input[@id='txtPassword']</target>

然后尝试使用DefaultHandler类的characters()方法打印字符串,例如:

@Override
public void characters(char ch[], int start, int length) throws SAXException { 
System.out.println("THIS IS THE STRING " + new String(ch, start, length)); 
}

输出如下:

THIS IS THE STRING //input[@id='txtPassword'

忽略关闭方括号之后的所有字符。另一个例子:

<target type="xpath">//input[@id='txtPassword']abcd</target>
THIS IS THE STRING //input[@id='txtPassword'

我已经尝试使用[而且这不起作用来逃避角色。哪里 我错了吗?任何帮助,将不胜感激!

谢谢大家。

0 个答案:

没有答案