2012-10-17 4 views
1

가능한 복제를 사용하지 않고 외부 XML 파일의 복사본을 저장 :
How to detect and remove unnecessary xmlns:<something> attributes in PHP DOM?
XML 네임 스페이스를

는 아마도이 문제를 도와 줄 수 있습니다. 외부 서버에 XML 파일이있어 브라우저에서 https 연결을 사용할 수 있습니다 (외부 XML은 외부 회사에서 제공함). 내 웹 사이트의 웹 서버에 새로운 XML 파일로 저장하려고하지만 네임 스페이스 선언과 같은 특정 요소가 없기 때문에 (Dreamweaver에서 XSL을 사용하여 CML을 처리하려는 경우) PHP 또는 Javascript로 어떻게이 작업을 수행 할 수 있습니까? 나는 프로그래머가 아니지만 Javascript와 PHP만으로도 간단한 일을 할 수있다.

도와주세요. 감사.

답변

0

curl 또는 file_get_contents (나는 컬을 선호 함)로 파일을 검색 한 다음 preg_match_all 또는 네임 스페이스 참조, 정의 및 기타 필요한 부분을 제거하려는 다른 바꾸기 옵션을 사용하여 결과를 처리 할 수 ​​있습니다.

안녕

+0

감사합니다. ... 팁으로 해결 방법을 찾았습니다. – user1753279

0

이 코드는 트릭을해야한다. 필요에 맞게 데이터를 바꿉니다.

$feed = file_get_contents("http://www.sitepoint.com/recent.rdf"); 
$feed = preg_replace("/<.*(xmlns *= *[\"'].[^\"']*[\"']).[^>]*>/i", "", $feed); // This removes ALL default namespaces. 
$xml_feed = simplexml_load_string($feed); 
관련 문제