2014-03-25 1 views
0

아래 코드를 실행하는 동안 "java org.w3c.dom.domexception invalid_character_err 올바르지 않거나 잘못된 문자 xml이 지정되었습니다"라는 예외가 발생합니다. "java org.w3c.dom.domexception invalid_character_err 올바르지 않거나 잘못된 XML 문자가 지정되었습니다."

은 코드를 실행하는 것은 자바 8 런타임에서 자바 7 컴파일이 날 때

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
       DocumentBuilder builder=factory.newDocumentBuilder(); 
       org.w3c.dom.Document document = builder.parse("F:/shared/Manideep messg.xml"); 
       ((org.w3c.dom.Document) document).getDocumentElement().normalize(); 
       Element root = document.getDocumentElement(); 
       Collection<Chat> ch = new ArrayList<Chat>(); 
       ch.add(new Chat()); 

       System.out.println(document.getElementsByTagName("chat")); 

//creating user message tag 
       String conct = fromUser+"-"+toUser; 
       String[] split = conct.split(" "); 

       for (int i = split.length - 1; i >= 0; i--) 
       { 
       usersTag += (split[i] + " "); 
       } 

       msgTag=usersTag.trim(); 


        org.w3c.dom.Element name=null; 
       if(document.getElementsByTagName(msgTag).getLength()==0) 
       { 
        System.out.println("in if condiotion"); 
         name = (org.w3c.dom.Element) ((org.w3c.dom.Document) document).createElement(msgTag); 
         // ((Node) name).appendChild(((org.w3c.dom.Document) document).createTextNode(i.getMessage())); 


    ((Node) root).appendChild((Node) name); 
         System.out.println("--------end of if"); 
       } 
       NodeList list = document.getElementsByTagName(msgTag); 
       name= (Element) list.item(0); 
       System.out.println("Taag : "+name); 
+1

오류가 분명합니다. 열려는 XML 문서의 형식이 잘못되었습니다. – chrylis

+0

감사 Chrylis. 여기 내 XML 파일. 하이 하이 R U WHR? in 미국 hw r? 괜찮습니다. user2173142

+0

저에게는 괜찮습니다. 코드가 어디에서 실패 했습니까? 문서를 파싱 할 시점입니까? 나중에 새 노드를 만들 때입니까? 스택 추적 및 행 번호에 정보를 게시하여 코드 스 니펫에 일치시킬 수 있습니까? – dethorpe

답변

0

나는이 오류로 실행 도와주세요. 이전 바이너리를 Java 7로 실행하거나 재 빌드 한 다음 Java 8로 실행하면 오류가 발생하지 않습니다.

관련 문제