ฉันมีสองไฟล์มีข้อมูลเหมือนกัน แต่อยู่ในบรรทัดที่ต่างกัน
ไฟล์ 1:
<Identities>
<Identity>
<Id>048206031415072010Comcast.USR8JR</Id>
<UID>ccp_test_79</UID>
<DisplayName>JOSH CCP</DisplayName>
<FirstName>JOSH</FirstName>
<LastName>CCP</LastName>
<Role>P</Role>
<LoginStatus>C</LoginStatus>
</Identity>
<Identity>
<Id>089612381523032011Comcast.USR1JR</Id>
<UID>94701_account1</UID>
<DisplayName>account1</DisplayName>
<FirstName>account1</FirstName>
<LastName>94701</LastName>
<Role>S</Role>
<LoginStatus>C</LoginStatus>
</Identity>
</Identities>
ไฟล์ 2:
<Identities>
<Identity>
<Id>089612381523032011Comcast.USR1JR</Id>
<UID>94701_account1</UID>
<DisplayName>account1</DisplayName>
<FirstName>account1</FirstName>
<LastName>94701</LastName>
<Role>S</Role>
<LoginStatus>C</LoginStatus>
</Identity>
<Identity>
<Id>048206031415072010Comcast.USR8JR</Id>
<UID>ccp_test_79</UID>
<DisplayName>JOSH CCP</DisplayName>
<FirstName>JOSH</FirstName>
<LastName>CCP</LastName>
<Role>P</Role>
<LoginStatus>C</LoginStatus>
</Identity>
</Identities>
ถ้าฉันใช้diff file1 file2
คำสั่งฉันได้รับการตอบสนองด้านล่าง:
1,10d0
< <Identities>
< <Identity>
< <Id>048206031415072010Comcast.USR8JR</Id>
< <UID>ccp_test_79</UID>
< <DisplayName>JOSH CCP</DisplayName>
< <FirstName>JOSH</FirstName>
< <LastName>CCP</LastName>
< <Role>P</Role>
< <LoginStatus>C</LoginStatus>
< </Identity>
20a11,20
> <Identities>
> <Identity>
> <Id>048206031415072010Comcast.USR8JR</Id>
> <UID>ccp_test_79</UID>
> <DisplayName>JOSH CCP</DisplayName>
> <FirstName>JOSH</FirstName>
> <LastName>CCP</LastName>
> <Role>P</Role>
> <LoginStatus>C</LoginStatus>
> </Identity>
แต่ฉันต้องไม่แตกต่างเพราะไฟล์เหล่านี้มีข้อมูลเหมือนกันในบรรทัดที่ต่างกัน
xmldiff
ได้ แต่ฉันคิดว่าจะยังคงสังเกตเห็นการเปลี่ยนแปลงคำสั่งซื้อเนื่องจากคำสั่งซื้อนั้นเกี่ยวข้องใน XML ทั่วไป ผมคิดว่าวิธีที่ดีที่สุดของคุณคือการใช้ตัวแยกวิเคราะห์ XML และเครื่องกำเนิดไฟฟ้าที่จะนำแต่ละไฟล์ในลำดับที่ยอมรับและรูปแบบแล้วใช้หรือxmldiff
diff
งานสำหรับภาษาสคริปต์ที่คุณชื่นชอบ (Perl, Ruby, Python และอื่น ๆ )