Bagaimana cara mencari file yang tidak mengandung elemen root XML yang tepat?


2

Saya harus dapat mencari beberapa ribu file XHTML dan XML dan melihat daftar file yang tidak mengandung string berikut pada baris pertama:

<?xml version="1.0" encoding="utf-8"?>

Bagaimana saya bisa melakukan ini? Saya pikir saya bisa melakukan ini di Notepad ++ menggunakan fungsi Search in Files, tapi saya tidak melihat cara untuk mencari string yang tidak ditemukan dan / atau diformat dengan benar dan mengeluarkan daftar file.


1
Sistem operasi apa yang Anda gunakan?
Angel Brighteyes

Jawaban:


1

Gunakan Agent Ransack dan atur hanya pencarian melalui tipe file .xml. Jika Anda tahu RegEx menggunakannya, saya sedang bekerja atau saya akan membantu. Saya percaya Agen Ransack hadir dengan kemampuan untuk hanya menggunakan pencarian negatif tetapi saya harus memeriksanya.

Agen Ransack memiliki "Tidak Menentukan Ekspresi" yang akan berfungsi sesuai keinginan Anda, tetapi Anda akan memerlukan string pencocokan ekspresi reguler untuk menariknya. Jika Anda seorang pengembang, itu adalah keterampilan yang baik untuk setidaknya pseudo terbiasa dengan cukup untuk melakukan beberapa pencarian dasar atau pencocokan teks.

[Sunting] Agen Ransack tidak memiliki kemampuan pencarian "Tidak Ekspresi". RegEx cukup sederhana

(<\?xml version="1.0" encoding="utf-8"\?>)

Saya akan terus mencari aplikasi alat / utilitas.


5

Saya tahu ini adalah pertanyaan lama, tetapi saya datang ke sini mencari informasi yang sama dan berpikir saya akan membagikan solusi yang lebih sederhana menggunakan Agen Ransack, yang sebenarnya memungkinkan Anda untuk menentukan kondisi BUKAN. Untuk pertanyaan di atas, menggunakan berikut ini sebagai teks untuk mencari berfungsi dengan baik, dan satu-satunya modifikasi yang diperlukan untuk string yang dimaksud adalah keluar dari tanda kutip ganda:

NOT "<?xml version=\"1.0\" encoding=\"utf-8\"?>"

Semoga ini bisa membantu orang lain.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.