1

我正在使用 DefaultHandler 解析出基于 XML 的 InputStream。它工作正常,但有一个例外。所有字符都转换为小写。例如,如果我的 xml 有一个像 VALUE 这样的元素,我在解析后看到的是值(而不是 VALUE)。任何线索如何在解析原始大小写时获取值(大写而不是小写)?

public void endElement(String uri, String name, String qName) throws SAXException {
    try {
         if(name.equalsIgnoreCase("taga")){
          System.err.println("value parsed .. "+_objBuffer.toString());

   }
   catch (Exception e) {}

}

public void characters(char[] ch, int start, int length) throws SAXException {
    try{
            _objBuffer.append(ch, start, length);
    } catch(Exception e) {}
}
4

1 回答 1

0

尝试检查实现功能equalsIgnoreCase()

可能您应该使用equals()而不是equalsIgnoreCase().

于 2020-03-03T17:34:49.053 回答