2010-10-20 24 views

Trả lời

41

Tôi tin rằng cách thích hợp để mã hóa dấu ngoặc kép trong XML là qua "

Xem câu trả lời này: How do I escape double quotes in attributes in an XML String in T-SQL?

Điều tương tự cũng sẽ áp dụng cho bất kỳ ký tự 'đặc biệt' nào khác mà bạn muốn đưa vào làm dữ liệu. Về cơ bản, bạn nên sử dụng cùng một mã hóa mà bạn sẽ sử dụng trong các thuộc tính HTML.

4

Bạn có thể html encode giá trị khi bạn thêm nó vào tệp cấu hình. Điều này sẽ đảm bảo bất kỳ ký tự đặc biệt nào sẽ được xử lý chính xác trong xml và được trả lại như mong đợi.

+1

.net sẽ tự động giải mã HTML giá trị, tôi nghĩ vậy. – cHao

+0

Tôi không hiểu bạn đang nói gì. Vui lòng giải thích. –

+2

@Captain Comic: Anh ta có nghĩa là sử dụng '"' trong tệp XML và sau đó là 'System.Net.WebUtility.HtmlDecode' để giải mã giá trị trong ứng dụng khách. Nhưng phần cuối cùng sẽ không cần thiết và thậm chí là xấu, vì .net nên đã giải mã giá trị khi đọc nó từ tệp cấu hình. – cHao

Các vấn đề liên quan