0
아래 코드를 실행하는 동안 "java org.w3c.dom.domexception
invalid_character_err 올바르지 않거나 잘못된 문자 xml
이 지정되었습니다"라는 예외가 발생합니다. "java org.w3c.dom.domexception invalid_character_err 올바르지 않거나 잘못된 XML 문자가 지정되었습니다."
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);
오류가 분명합니다. 열려는 XML 문서의 형식이 잘못되었습니다. – chrylis
감사 Chrylis. 여기 내 XML 파일. XML 버전 = "1.0"인코딩 = "UTF-8"독립형 = "아니오"?> 하이 하이 R U WHR? in 미국 hw r? 괜찮습니다. –
user2173142
저에게는 괜찮습니다. 코드가 어디에서 실패 했습니까? 문서를 파싱 할 시점입니까? 나중에 새 노드를 만들 때입니까? 스택 추적 및 행 번호에 정보를 게시하여 코드 스 니펫에 일치시킬 수 있습니까? – dethorpe