2010-05-31 38 views
12

trailing tôi nhận được các lỗi nàyXML: nội dung không được phép trong phần

 
Multiple annotations found at this line: 
    - error: Error parsing XML: not well-formed 
    (invalid token) 
    - Content is not allowed in trailing section. 

trên tập tin XML này ...

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
    android:state_enabled="false" 
     android:drawable="@drawable/btn_red" /> 
    <item 
     android:state_pressed="true" 
     android:state_enabled="true" 
     android:drawable="@drawable/btn_orange" /> 
    <item 
     android:state_focused="true" 
     android:state_enabled="true" 
     android:drawable="@drawable/btn_orange" /> 
    <item 
     android:state_enabled="true" 
     android:drawable="@drawable/btn_black" /> 
</selector> 

lẽ khá đơn giản để bạn người biết XML. Bất kỳ ý tưởng?

+1

Bạn có thẻ bộ chọn gần hoặc đây là tệp XML hoàn chỉnh không? – ronaldosantana

+0

toàn bộ tệp xml của nó. tôi đã làm theo hướng dẫn này .. http://blog.androgames.net/40/custom-button-style-and-theme/ – Capsud

+1

Bạn có thể kiểm tra các ký tự này bằng cách sử dụng trình chỉnh sửa như notepad ++. Kiểm tra trong chế độ ANSI (Encoding -> mã hóa trong ANSI), bạn có thể thấy quan sát chúng ngay bên cạnh đóng thẻ. –

Trả lời

21

Nếu bạn dán nó từ trang web bạn liên kết đến, có hai dấu gạch nối nhỏ bạn không muốn. Một sau khi đóng của </selector> và một ngay trước <item> đầu tiên. Loại bỏ chúng, và tất cả sẽ tốt.

+0

wow ... cũng phát hiện ra người đàn ông tốt :) – Capsud

+0

Bạn có thể chỉnh sửa tệp XML có lỗi ký tự không? Nó sẽ hữu ích (tôi có cùng một vấn đề). –

+12

Lỗi không thể phát hiện được từ nội dung câu hỏi và liên kết đã chết. – sjas

3

Bạn có bất kỳ ký tự không liên quan nào sau thẻ đóng (tôi giả định những gì bạn đã đăng chỉ là một đoạn trích từ tệp, vì nó rõ ràng sẽ không hoạt động nếu không có thẻ đóng)?

+0

không, tệp này chính xác là những gì tôi đã đăng trừ khi có. Tôi đã chỉnh sửa bài đăng gốc của mình để thêm vào đó nhưng vì một lý do nào đó nó vẫn không hiển thị. Dù sao Tôi có thẻ đóng ở đó ugh thật kỳ lạ ..? – Capsud

0

Một số ký tự thẻ kết thúc như '>' sẽ có trong xml của bạn. Loại bỏ điều này và lỗi sẽ biến mất.

4
<resources> 
    <string name="app_name">Test App</string> 
</resources> 
testData("test"); 

If in any xml file unfortunately this type of line is remaining then this error is occur. 
Các vấn đề liên quan