2014-01-16 5 views
0

서버 위치에서 XML 파일을 읽는 데 문제가 있습니다. 파일이 컴퓨터에서 로컬로 열리면 제대로 작동하는 것 같습니다. 그러나 파일을 서버의 한 위치에서 열면 작동하지 않습니다. 문제가 무엇인지 아십니까? 슬래시를 잘못 사용하고 있습니까?RapidXML - 서버 위치에서 XML 파일을 여는 방법은 무엇입니까?

다음 작품 :

rapidxml::file<> xmlFile("http://localhost/myfile.xml"); 
rapidxml::xml_document<> doc; 
+0

은 실제로 서버에 있고 브라우저에서 액세스 할 수있는 파일입니까? –

+0

예. 브라우저에서 동일한 URL을 사용하고 xml을 볼 수 있습니다 ... RapidXML의 제한 사항인지 확실하지 않습니다. 또는 내 문자열에서 잘못된 유형의 전달/백 슬래시를 사용하고 있습니다. – codeshark

+0

Windows 서버입니까? –

답변

1

가 왜 '컬'처럼 다운로더 라이브러리를 사용하지 않고 현지에 다운로드하고 정상처럼 사용

rapidxml::file<> xmlFile("myfile.xml"); 
rapidxml::xml_document<> doc; 

다음은 작동하지 않습니다 파일 시스템 작동.

+0

흠, 나는에서 직접 xml을 읽을 수 있기를 원합니다. 서버. 브라우저에서 동일한 URL을 사용하고 XML을 볼 수 있습니다 ... RapidXML의 제한 사항인지 확실하지 않습니다. 또는 내 문자열에서 잘못된 유형의 전달/백 슬래시를 사용하고 있습니다. – codeshark

1

RapidXML은 HTTP 클라이언트가 아닌 XML 파서입니다. URL에서 파일을 검색하려면 HTTP 클라이언트 라이브러리를 사용해야합니다.

+0

Ahh 나는 본다. 나는 (파일을 검색하기 위해 HTTP를 통해 파일에 액세스하기 전에) 이런 식으로 한 번도 해본 적이 없다. 사용할 라이브러리에 대한 제안 사항이 있습니까? 표준 라이브러리에 사용할 수있는 것이 있습니까? http://www.cplusplus.com/reference/ 어떤 도움을 주시면 감사하겠습니다. – codeshark

+0

@ user1456962 그것은 귀하의 운영 체제, dev에 도구, 등등에 따라 다릅니다.하지만이 질문을보십시오 : http://stackoverflow.com/questions/1124129/high-level-http-client-library-for-native-c-c-in-win32 – Roddy