2012-09-01 2 views
4

첫째, 좋은 소식입니다. 데이터베이스에 로그인하는 스크립트를 가지고 있습니다. http://pastebin.com/ctUEczRf 코드 태그를 사용하기에는 너무 길었 기 때문에 pastebin을 사용했습니다.XML 구문 분석 오류 : 문서 끝에 여분의 콘텐츠가 포함되어 있습니다.

This page contains the following errors: 

error on line 2 at column 1: Extra content at the end of the document 
Below is a rendering of the page up to the first error. 

나는 그것을 해결하는 방법을 모른다, 내가 전에 XML을 사용한 적이 : 나는 그것을 실행하면 그것은이 나에게 반환합니다. 이것은 CMS와 함께 나에게 주어졌다.

+0

첫 번째 추측은 XML 문서가 유효하지 않다는 것입니다. [http://validator.w3.org/](http://validator.w3.org/)]에 복사하여 붙여넣고 찾아보십시오. –

답변

4

생성 된 XML 붙여 넣기는 아마도 수행해야 할 작업 일 것입니다. 내 생각 엔 여러 개의 최상위 요소가있는 XML을 생성하고 있다는 것입니다. XML에서는 최상위 레벨에 단일 래퍼 요소가 있고 내부에 다른 모든 요소가 있어야합니다. 포리스트가 아닌 트리입니다.

두 번째 추측은 웹 브라우저에서 오류가 발생하고 PHP에서 전혀 생성되지 않는다는 것입니다. 웹 서버 오류 로그를 확인하십시오.

+0

문제는 루트 요소가 있는지조차 모른다는 것입니다. 내가 XML을 모르겠다 고 지정했는데, 나는 CMS와 함께 이것을 받았다. – user1640328

0

두 가지 옵션이 있습니다. 렌더링 된 XML이 유효하지 않기 때문일 수 있습니다. 때로는 XML에 액세스 할 수있는 권한이 없기 때문일 수 있습니다.

3

XML을 살펴보십시오. 그것은 다음과 같이 보일 것입니다 :

<block> 
    <item>Here's an item</item> 
    <item>Here's another item</item> 
    <item>Here's an item with some sub-items 
     <subitem>one</subitem> 
     <subitem>two</subitem> 
    </item> 
</block> 

XML 문서의 루트가 block 항목입니다; 그것은 다른 모든 항목을 감싸고 감싸는 항목입니다.

당신이 루트가없는 경우 - 코드 이런 식으로 뭔가 보이는 경우, 즉 :

<item>Here's a list of items</item> 
<item>But there's no root element</item> 

그런 다음 당신은 당신이 설명하는 오류가 발생합니다을.

+0

감사합니다, 저를 위해 잘 작동합니다. –

+0

감사! 나는 간단한 래퍼를 추가하고 그것이 효과가있다. – yngrdyn