Java 코드에서 xml 파일을 읽을 때 첨부 된 이미지와 같이 오류가 발생합니다. XML 파일을 읽을 수 없습니다.
자바 코드 :
내가 메인 클래스를 사용하여 동일한 응용 프로그램을 실행하고public ActionForward xmlupload(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
String target = new String("success");
System.out.println("I AM IN ACTION");
List<XmltodbBO> branchList = new ArrayList<XmltodbBO>();
try {
File file = new File("D:\\FNDWRR.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();
System.out.println("Root element " + doc.getDocumentElement().getNodeName());
NodeList nodeLst = doc.getElementsByTagName("fsg:RptLine");
System.out.println("Root Tag value");
XmltodbDAO sim=new XmltodbDAO();
for (int s = 0; s < nodeLst.getLength(); s++) {
XmltodbBO bO=new XmltodbBO();
Node fstNode = nodeLst.item(s);
if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
Element fstElmnt = (Element) fstNode;
NodeList fstNmElmntLst = fstElmnt.getElementsByTagName("fsg:RptCell");
System.out.print(fstNmElmntLst.getLength());
Node current = fstNmElmntLst.item(0);
if(current.getNodeType() == Node.ELEMENT_NODE){
String nodeName = current.getNodeName();
Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
NodeList fstNm = fstNmElmnt.getChildNodes();
Text itemCheckedText = (Text) fstNm.item(0);
if (itemCheckedText != null) {
System.out.println("Tag value : " + ((Node) fstNm.item(0)).getNodeValue());
bO.setFirstfieldName(fstNm.item(0).getNodeValue());
}
}
if(fstNmElmntLst.getLength()>1){
Node current1 = fstNmElmntLst.item(1);
if(current1.getNodeType() == Node.ELEMENT_NODE){
Element fstNmElmnt = (Element) fstNmElmntLst.item(1);
NodeList fstNm = fstNmElmnt.getChildNodes();
Text itemCheckedText1 = (Text) fstNm.item(0);
if (itemCheckedText1 != null) {
System.out.println("Tag value : " + ((Node) fstNm.item(0)).getNodeValue());
bO.setSecondfieldName(fstNm.item(0).getNodeValue());
}
}
}
if(fstNmElmntLst.getLength()>2){
Node current1 = fstNmElmntLst.item(2);
if(current1.getNodeType() == Node.ELEMENT_NODE){
Element fstNmElmnt = (Element) fstNmElmntLst.item(2);
NodeList fstNm = fstNmElmnt.getChildNodes();
Text itemCheckedText1 = (Text) fstNm.item(0);
if (itemCheckedText1 != null) {
System.out.println("Tag value : " + ((Node) fstNm.item(0)).getNodeValue());
bO.setThirdfieldName(fstNm.item(0).getNodeValue());
}
}
}
} branchList.add(bO); }
sim.adddb(branchList);
}
catch (Exception e) {
e.printStackTrace();
}
return (mapping.findForward(target));
}
, 그것은 잘 작동합니다. 그러나 struts 액션을 사용하여 동일한 작업을 수행하려고 할 때이 오류가 발생합니다. 제발 도와주세요.
를 오류는 비정상적인를 찾는 것 상태 XML에있는 글자 ... 게시 할 수 있습니까? – fcm
XML 파일 게시 –
IE를 사용하여 XML을 열려고하면 잘못된 문자가있는 위치가 표시됩니다. – sgowd