Apakah ada karakter escape untuk petik ganda dalam xml? Saya ingin menulis tag seperti:
<parameter name="Quote = " ">
tetapi jika saya meletakkan ", itu berarti string telah berakhir. Saya perlu sesuatu seperti ini (c ++):
printf("Quote = \" ");
Apakah ada karakter yang harus ditulis sebelum tanda kutip ganda untuk menghindarinya?
"
Sisa cerita ...Jawaban:
Coba ini:
sumber
Berikut adalah karakter umum yang perlu di-escape dalam XML, dimulai dengan tanda kutip ganda:
"
) di-escape ke"
&
) di-escape ke&
'
) di-escape ke'
<
) di-escape ke<
>
) di-escape ke>
sumber
Yang lain telah menjawab dalam hal bagaimana menangani pelarian khusus dalam kasus ini.
Jawaban yang lebih luas bukanlah mencoba melakukannya sendiri. Gunakan API XML - ada banyak tersedia untuk hampir semua platform pemrograman modern yang ada.
API XML akan menangani hal-hal seperti ini untuk Anda secara otomatis, membuatnya menjadi banyak lebih sulit untuk pergi salah. Kecuali Anda membuat API XML sendiri, Anda tidak perlu khawatir tentang detail seperti ini.
sumber
Jawaban baru yang lebih baik untuk pertanyaan lama yang sering diajukan ...
Kapan harus melepaskan tanda kutip ganda dalam XML
Kutipan ganda (
"
) dapat muncul tanpa keluar :Dalam konten tekstual XML:
Dalam atribut XML yang dibatasi oleh tanda kutip tunggal (
'
):Catatan: beralih ke tanda kutip tunggal (
'
) juga tidak memerlukan pelolosan:Kutipan ganda (
"
) harus di-escape :Dalam atribut XML yang dibatasi oleh tanda kutip ganda:
Intinya
Kutipan ganda (
"
) harus di-escape seperti"
pada XML hanya dalam konteks yang sangat terbatas.sumber
Tidak ada karakter pelarian seperti itu, sebagai gantinya Anda dapat menggunakan
"
atau bahkan<![CDATA["]]>
untuk mewakili"
karakter tersebut.sumber
Jika Anda hanya perlu mencoba sesuatu dengan cepat, berikut adalah solusi cepat dan kotor. Gunakan tanda kutip tunggal untuk nilai atribut :
sumber
Di C ++ Anda dapat menggunakan EscapeXML ATL API. Ini adalah cara yang benar untuk menangani karakter khusus ...
sumber
Anda dapat mencoba menggunakan garis miring terbalik diikuti dengan "u" dan kemudian nilai unicode untuk karakter tersebut, misalnya nilai unicode dari tanda kutip ganda adalah
"-> U + 0022
Oleh karena itu, jika Anda menyetelnya sebagai bagian dari teks dalam XML di android akan terlihat seperti ini,
Ini akan menghasilkan teks dalam TextView kira-kira seperti ini
"Menampilkan tanda kutip ganda"
Anda dapat menemukan unicode dari sebagian besar simbol dan karakter di sini www.unicode-table.com/en
sumber