Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyelesaikan '{'
tidak dijangka.} Menyahsiri XML Twitter" Ralat?
" />
Apabila anda menemui mesej ralat "{"
Untuk menyelesaikan masalah ini, biasanya terdapat dua kaedah:
Kaedah 1: Tambahkan pengisytiharan ruang nama eksplisit
Tambahkan atribut XmlRoot dalam kelas Pengguna untuk menentukan ruang nama yang dijangkakan bagi dokumen XML. Ini boleh dicapai dengan menggunakan atribut [XmlRoot]
pada kelas (masa penyusunan) atau menggunakan kelas XmlRootAttribute (masa jalan).
<code class="language-csharp">[XmlRoot(ElementName = "user", Namespace = "http://twitter.com/users")] public partial class User { // ...其他属性 }</code>
Kaedah 2: Tentukan ruang nama pada masa jalan
Apabila membuat contoh XmlSerializer, gunakan kelas XmlRootAttribute untuk menentukan elemen akar dan ruang namanya.
<code class="language-csharp">XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "user"; xRoot.Namespace = "http://twitter.com/users"; XmlSerializer xs = new XmlSerializer(typeof(User), xRoot);</code>
Dengan menyatakan ruang nama yang dijangkakan, penyahserialisasi dapat mentafsir dokumen XML dengan betul dan menyahsiri objek Pengguna dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan '{'