내 서버에서 XML 파일로 작업하는 PHP SimpleXML 방식을 사용하고 있습니다. 난 XML의 내용을 읽을 필요가있다. (나는 그것을 수정할 필요가 없다) 그래서 SimpleXML을 사용하기 쉽고 간단하다. 그러나 SimpleXML은 매우 이상한 문자가 있기 때문에 특정 XML 파일을 읽는 데 문제가 있습니다.xml 파일에서 잘못된 문자를 어떻게 제거합니까?
Warning: simplexml_load_file() [function.simplexml-load-file]: data/data.xml:348: parser error : PCDATA invalid Char value 3 in C:\xampp\htdocs\VMP\xintel\analyzer.php on line 54 Warning: simplexml_load_file() [function.simplexml-load-file]: Jardin al fte. Hall de recepcion, amplio living comedor. ocina comedor diario c in C:\xampp\htdocs\VMP\xintel\analyzer.php on line 54
나는 XML 파일에 어떤 일이 일어나는지의 여부를 제어 할 수 없습니다, 그래서 파일에 추가되는 이러한 문자를 멈출 수 없다 : 나는 다음과 같은 오류를 얻을. 또한이 문제를 해결하는 방법을 모르겠습니다. 파일은 utf-8로 인코딩되어야합니다. 그래서 UTF-8에서 ISO-8859-1 및 그 역으로 디코딩하는 등의 작업을 시도했지만 아무 일도 일어나지 않았습니다.
누군가 나를 도울 수 있습니까? 인코딩을 변경해야합니까? 그 캐릭터를 제거해야합니까? 아무것도?
편집 : stangre 문자가 모두 상자 그리기 문자입니다 (참조 : http://en.wikipedia.org/wiki/Box-drawing_characters를)
감옥에 넣으십시오! : V – Sneakyness
파일에 잘못된 XML 문자가 포함되어 있으면 XML 파일이 아니므로 XML 파서를 사용하면 도움이되지 않습니다. – skaffman
음, 불법 문자가 xml 파서를 충돌시키는 것을 알 수 있습니다. – VinkoCM