2014-03-27 6 views
0

을 코멘트와 그것을 작동하지만 부분적으로 만 나는 이것이내가 XML 파일을 구문 분석 색소폰을 사용하고

 try { 

      SAXParserFactory factory = SAXParserFactory.newInstance(); 
      SAXParser saxParser = factory.newSAXParser(); 

      DefaultHandler handler = new DefaultHandler() { 
       boolean bcomm = false; 

       @Override 
       public void startElement(String uri, String localName,String qName, 
        Attributes attributes) throws SAXException { 
         if (qName.equalsIgnoreCase("COMMENT")) { 
         bcomm = true; 
         }       
     } 

       public void characters(char ch[], int start, int length) throws SAXException { 
        if (bcomm) {       
         review = new String(ch, start, length) + "\n";       
         bcomm = false; 
        } 
       } 
      }; 

에 관심 태그 사이에 구문 분석 출력의 일부는 내가 얻을 :

우수한 보호를 위해 내가 2002 년에 1 세대 윈도우 XP 태블릿을 구입

내 대에서 스타일러스와 쓰기에 정말 잘 작동한다 : 나는 광대 한 메모를 자주 할 교육을 사용하는 곳에서 전자

이것은 훌륭한 제품입니다.

우수한 보호를 위해 내 십대의 킨에서 : 그것은

그러나 나는 싶어.

필자는 2002 년 스타일러스와 글쓰기에 능숙한 1 세대 Windows XP 태블릿을 구입했습니다. 필자는 컴퓨터에서 전자 "화이트 보드"를 사용하면 광범위한 문서를 작성할 때 장점이있는 곳에서 광범위한 노트를 작성하고 자주 교육합니다 즉시 공유 할 수 있습니다. 그 컴퓨터가 4 년 전에 wimped되었을 때 Windows Vista/7, iPad # 1/2/3 gen #, Android에서 교체를 검색하기 시작했습니다 ... 필기, 스타일러스 사용 용이성, 속도 및 능력 지금까지 만들어진 문서를 쉽게 공유 할 수 있습니다. Windows 8은 Surface Pro에서 Office 2013과 마찬가지로 실제로 빛을 발합니다. OS와 응용 프로그램 모두 표면 처리 RT보다 처리 능력과 추가 메모리를 십분 활용합니다. OneNote에서 노트를 작성하는 것은 쉬운 일입니다. 필자가 작성한 내용을 캡처하는 데 시간이 걸리거나 고르지 않아서 전체 Outlook 클라이언트를 다시 사용할 수있게되어 좋습니다. 나는 시간이 지남에 따라 체중이 어떻게 움직이는 지 보는데 흥미가있을 것이다. 그러나 내 2002 하이브리드 또는 "엘리트"2012 랩탑의 벽돌과 비교하면 우리 회사는 저에게 이것을 제공합니다.이 것은 가벼운 것입니다. 필자도 Windows 8을 사용하기 쉽도록 4를 제공했습니다. Windows 8을 1 년 이상 사용해 왔지만 터치 장치에서 훨씬 좋은 경험 이었지만 iOS/Android 태블릿과 비교했을 때 여전히 편리함이 없습니다. 네이티브 Windows 응용 프로그램은 iOS에 비해 - iOS에서 정기적으로 사용하는 응용 프로그램은 Windows 8이 아닌 응용 프로그램이 2 개뿐입니다. # 역사 채널 남북 전쟁 및 건초 더미 # 그게 아니라면 내 iPad 3은 아이들에게 은퇴 할 것입니다.

이것은 훌륭한 제품입니다. 이 제품에 포함 된 2 개의 추가 색상 코드 끈이 있기 때문에 하나에 3 가지 사례가 내장되어있는 것과 같습니다. 나는이 제품을 매우 좋아한다.

나는 구두점 문자와 관련이있다라고 생각한다. .. 도와주세요 ???

답변

0

메서드 외부에서 선언 된 버퍼에 char 데이터를 저장합니다.

StringBuilder buffer = new StringBuilder(); 

public void characters(char ch[], int start, int length) throws SAXException { 
// if (bcomm) { 
     buffer.append(new String(ch, start, length)); 
     bcomm = false; 
// } 
} 
+0

방금 ​​시도했지만 아포스트로피 후에도 다른 설명을 추가하는 중입니다. – user3468933

+0

어디에서 버퍼를 인쇄하고 있습니까? endElement()에서? – deanosaur

+0

문자에서 bcomm 불리언 테스트를 제거해보십시오. 첫 번째 호출 후에 bcomm을 false로 설정하면 파서가 텍스트를 여러 문자로 분할하여 이후 호출을 처리하지 않기 때문에 – deanosaur