这可能是一般的字符串/转义字符问题,但我在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'
我已经尝试使用[而且这不起作用来逃避角色。哪里 我错了吗?任何帮助,将不胜感激!
谢谢大家。
添