Dalam golang, ungkapan biasa boleh digunakan untuk mengesahkan dengan mudah sama ada format dokumen XML mematuhi spesifikasi yang ditentukan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan format dokumen XML.
XML ialah bahasa penanda yang digunakan untuk menulis dokumen dengan data berstruktur. Dokumen XML terdiri daripada tag dan data digunakan untuk mengenal pasti jenis dan struktur data. Format dokumen XML mesti mengikut spesifikasi tertentu, jika tidak, ia akan menyebabkan ralat penghuraian atau ralat data.
Secara umumnya, pengesahan format dokumen XML boleh ditakrifkan menggunakan jenis dokumen khusus seperti DTD atau XSD. Walau bagaimanapun, jika anda hanya perlu mengesahkan bahawa format asas dokumen XML adalah betul, menggunakan ungkapan biasa ialah pendekatan yang lebih mudah.
Berikut ialah cara menggunakan ungkapan biasa untuk mengesahkan format dokumen XML:
Langkah 1. Tentukan ungkapan biasa
Pertama, kita perlu menentukan ungkapan biasa untuk mengesahkan format daripada dokumen XML. Ungkapan biasa ini perlu sepadan dengan keperluan berikut:
var xmlRe = regexp.MustCompile(`^<?xml(s)+version="([^"]+)"(s)*?>((s)*<!DOCTYPE(.+)>)?(s)*<([^s]+)(.*?)>(.| )*</8>(s)*$`)
Langkah 2. Gunakan ungkapan biasa untuk mengesahkan dokumen XML
Kami boleh menggunakan ungkapan biasa ini Untuk mengesahkan sama ada format dokumen XML adalah betul. Kaedah khusus adalah seperti berikut:func IsValidXML(xml string) bool { return xmlRe.MatchString(xml) }
Berikut ialah contoh lengkap:
package main import ( "fmt" "regexp" ) func main() { xml := `` isValid := IsValidXML(xml) fmt.Println(isValid) } var xmlRe = regexp.MustCompile(`^<?xml(s)+version="([^"]+)"(s)*?>((s)*<!DOCTYPE(.+)>)?(s)*<([^s]+)(.*?)>(.| )*</8>(s)*$`) func IsValidXML(xml string) bool { return xmlRe.MatchString(xml) } Tove Jani Reminder Don't forget me this weekend!
Hasil output adalah benar, menunjukkan bahawa format dokumen XML ini adalah betul.
Ringkasan
Dengan menggunakan ungkapan biasa, kami boleh mengesahkan dengan mudah sama ada format dokumen XML adalah betul. Walau bagaimanapun, perlu diingatkan bahawa ungkapan biasa ini hanya boleh mengesahkan format asas dokumen XML, tetapi tidak boleh menyemak kesahihan unsur dan atribut. Oleh itu, apabila melakukan operasi data XML, adalah disyorkan untuk menggunakan definisi jenis dokumen khusus untuk pengesahan.Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa untuk mengesahkan format dokumen XML dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!