private void DiffMessage_Click(object sender, RoutedEventArgs e) { KXmlItemCheckReport left = new KXmlItemCheckReport(new KXmlItem(LeftXml.Text)); left.Diff(new KXmlItem(RightXml.Text)); if (!left.CheckIsOK) { LeftXml.Text = left.strXml; } else { MessageBox.Show("沒有任何錯誤..."); } }
public KXmlItemCheckReport(KXmlItem m_OriginalKXmlItem, int m_Level = 0) { cv_Level = m_Level; cv_Name = m_OriginalKXmlItem.Name; cv_Type = m_OriginalKXmlItem.ItemType; cv_Number = m_OriginalKXmlItem.ItemNumber; if (cv_Type == KXmlItemType.itxList) { int level = cv_Level + 1; int size_xml = m_OriginalKXmlItem.ItemNumber; for (int i = 0; i < size_xml; ++i) { KXmlItemCheckReport element = new KXmlItemCheckReport(m_OriginalKXmlItem.Items[i], level); cv_MemberValue.Add(element); } strXml = @"<" + cv_Name + @" KGS_TYPE=""" + cv_Type + @""" KGS_ITEM_NUMBER=""" + cv_Number + @""">"; cv_EndXml = @"</" + cv_Name + ">"; } else { strXml = m_OriginalKXmlItem.Text; } }