2013-05-22 3 views
0

일반적으로 이러한 사이트에 게시하지는 않지만 대개 인터넷에서 찾고자하는 것을 찾으십시오. 그러나 문서의 모든 단어를 읽은 후 약 백만 페이지를 읽으면 이것이 나의 마지막 희망입니다.경로 Java의 XMl 파일

그것은 정말 간단합니다. 내 프로젝트의 파일에서 XML 문서를 구문 분석하려고하지만 어떤 경로를 사용하더라도 파일을 가져 오는 데 계속 오류가 발생하지 않습니다. 나는 생각할 수있는 모든 단일 경로를 시도했다. 나는 간단한 실수를하고 있다는 것을 알고 있지만, 나는 그것을 알아낼 수 없다. 내가 자산 폴더의 src 폴더에 /fixtures.xml 파일을 넣고 따라 경로를 변경하지만 아무것도 작동하는 것 같다없는 노력했습니다

File fXmlFile = new File("/fixtures.xml"); 
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
Document doc = dBuilder.parse(fXmlFile); 

:

여기 내 코드의 시작입니다.

///////// 이제 원격으로 xml 파일에 액세스하려고 시도했지만이 방법도 작동하지 않습니다. 분명히 작동해야하는 자습서의 코드를 사용하고 있습니다. 내 로컬 디렉토리에있는 파일을 볼 수 있으며 XML 파일을 업로드 했으므로 다른 사람이 무엇이 잘못 될지 알 수 있습니다. 내 프로젝트에서 설정을 변경해야합니까 ??

이것은 웹에서 XML을 가져 오는 데 사용하는 코드입니다. 당신은 URL이 올바른 장소를 가리키고 있는지 확인할 수 있습니다.

try { 
URL url = new URL(
"http://www.spursart.com/fixtures.xml"); 
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder(); 
Document doc = db.parse(new InputSource(url.openStream())); 
doc.getDocumentElement().normalize(); 
} 
catch (Exception e) { 
System.out.println("XML Pasing Excpetion = " + e); 
} 
+0

@ Elliott Walsh : 안녕하세요. 중복 된 질문을하는 것은 괜찮습니다. 닫기/삭제하면 너무 많은 downvotes을 얻을 수 – Jayan

+0

귀하의 플랫폼 무엇입니까? Windows 또는 UNIX는 좋아합니까? – Jayan

+0

@ Elliott Walsh : 질문에 대한 자세한 내용이 필요합니다. 자산, src 등은 무엇입니까? 파일을 웹 리소스로 보내려고하는 것 같습니다. – Jayan

답변

0
File fXmlFile = new File("/fixtures.xml"); 

출발은 "/"파일 시스템의 루트에 파일을 의미한다. 이 파일을 갖는 것은 거의 불가능합니다. Windows는 일반적으로 드라이브 이름과 유닉스를 갖기 때문에 루트 (admin)가 있어야합니다.

다음은 현재 작업 디렉토리에서 파일을 사용합니다.

File fXmlFile = new File("fixtures.xml"); 
+0

나는 그것을 시도했다. 내가 생각할 수있는 모든 가능한 경로 이름을 시도했다. –

+0

"res/layout/fixtures.xml", "assets/xml/fixtures.xml"과 같은 것들을 시도했습니다. 나는 정말 바보 같은 짓을하고있는 것을 알고 있지만 나는 그것을 알아낼 수 없다. –

0

아래의 방법으로 XML 파일 경로를 찾을 수 있습니다. 코드를 작성할 수 있습니다.

File fXmlFile = new File("xxx.txt"); 
//or File fXmlFile = new File("/xxx.txt"); 
System.out.println("Path=" +fXmlFile.getAbsolutePath()); 
+0

나는 이미 그걸 시도 했어! 경로 =/fixtures.xml,하지만 내가 "Fixtures.xml"경로로 내가 파일이 존재하지 않는 오류 :/ –

+0

시도 빈 파일 ..하려고하면 atleast 당신이 무엇을 참조하는 기본 경로인지 알 수 있습니다 : 파일 fXmlFile = 새 파일 (""); System.out.println ("Path ="+ fXmlFile.getAbsolutePath()); – Satya