Saya memiliki beberapa file konfigurasi di aplikasi .net saya yang ingin saya gabungkan elemen pengaturan aplikasi, dll.
Saya akan mulai melakukannya secara manual seperti yang biasa saya lakukan, namun saya pikir pasti ada alat XML diff GUI yang tersedia di suatu tempat.
Alat tersebut akan dapat pergi ke level elemen untuk membandingkan dan menampilkan perbedaan, dll.
Namun Google tidak memberikan hasil alat gratis yang substantif dan tidak ada petunjuk apa pun yang berharga.
Apakah alat seperti itu tersedia? Itu sangat berguna? Gratis?
Terima kasih sebelumnya. :)
Edit:
Berikut adalah sedikit klarifikasi tentang fungsionalitas yang akan mengubah pekerjaan manual saya yang rawan kesalahan dan membosankan menjadi tugas 1 menit yang lebih sederhana (dan berpotensi untuk diotomatisasi):
Di KDiff3, Anda dapat melakukan diff / penggabungan seluruh direktori. Ada perbedaan hierarki yang sangat akurat, mudah digunakan, dan jelas. Saya tertarik untuk menemukan solusi serupa, namun alih-alih hierarki direktori, hierarki elemen XML.
Jika tidak ada perangkat lunak sumber terbuka seperti itu, saya mempertimbangkan untuk membuatnya di CodePlex untuk menyediakan fungsionalitas ini.
Lihatlah alat perbandingan file , dari mana saya menggunakan WinMerge . Ia memiliki kemampuan untuk membandingkan dokumen XML (Anda mungkin ingin mengaktifkan
DisplayXMLFiles
prefilter).DisplayXMLFiles.dll - Plugin ini mencetak file XML dengan cantik dengan memasukkan tab dan jeda baris. Ini berguna untuk file XML yang tidak memiliki garis kembali di lokasi yang nyaman.
Lihat juga tabel perbandingan fitur saya .
sumber
Saya menulis dan merilis aplikasi Windows yang secara khusus memecahkan masalah membandingkan dan menggabungkan file XML.
Proyek: Penggabungan dapat melakukan perbandingan dua dan tiga cara dan menggabungkan file XML apa pun (di mana dua file dianggap sebagai revisi independen dari file dasar umum). Anda dapat menginstruksikannya untuk mengidentifikasi elemen dalam file input dengan nilai atribut, atau konten elemen anak, antara lain.
Ini sepenuhnya dapat dikontrol melalui baris perintah dan juga dapat menghasilkan laporan teks yang berisi perbedaan antara file.
sumber
<p>
) yang ditambahkan pemformatan (seperti<i>
,<em>
). Jadi Project :: Merge menunjukkan bahwa para lengkap telah diubah, itu tidak melakukan analisis kata yang mendalam.Ada beberapa alat bantu XML dan penggabungan XML berbasis Java yang tercantum di sini:
Open Source XML Diff ditulis dalam Java
Tautan yang ditambahkan:
sumber
Saya menggunakan TortoiseMerge, yang disertakan dalam program TortoiseSVN
Dan kami telah berbicara tentang alat File Diff di utas ini, meskipun tidak didedikasikan untuk XML
/programming/1830962/file-differencing-software-on-windows
sumber
(if not, I will start up an open-source one :)
Wow, luar biasa! akan menantikannya, silakan jatuhkan tautan di suatu tempat di sini Jika dimulai.Meskipun ini bukan alat GUI, pengujian cepat saya menunjukkan bahwa diffxml menjanjikan. Penulis tampaknya telah memikirkan tentang kompleksitas merepresentasikan diff untuk elemen bersarang dengan cara standar (spesifikasi DUL - Delta Update Language).
Menginstal dan menjalankan alatnya, saya dapat mengatakan bahwa keluaran teks mentah cukup jelas dan ringkas. Ini tidak menawarkan tingkat pemahaman langsung yang sama dengan alat GUI, tetapi mengingat bahwa keluarannya distandarisasi sebagai DUL, mungkin Anda dapat mengambilnya dan membangun alat untuk menghasilkan representasi visual. Saya pasti ingin melihatnya.
Bagian "link" penulis mereferensikan beberapa alat pembeda XML lainnya, tetapi seperti yang Anda sebutkan di posting Anda, semuanya adalah hak milik.
sumber
Alat Pretty Diff dibuat dengan XML dalam pikiran. Pastikan Anda mengklik opsi untuk "markup".
http://prettydiff.com/
sumber
A7Soft menyediakan alat perbandingan XML freeware dan shareware:
http://www.a7soft.com
sumber
DiffDog Altova memiliki uji coba gratis selama 30 hari dan dapat melakukan apa yang Anda cari:
http://www.altova.com/diffdog/diff-merge-tool.html
sumber
Ini adalah mesin yang berbeda untuk pengembang java, tetapi dilengkapi dengan antarmuka demo - Anda mungkin dapat menggunakannya: https://community.emc.com/docs/DOC-5042
sumber
Saya menyarankan Anda untuk menggunakan alat CodeCompare . Ini mendukung penyorotan asli dari data XML dan ini bisa menjadi solusi yang baik untuk tugas Anda.
sumber