Esempio n. 1
0
        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("沒有任何錯誤...");
            }
        }
Esempio n. 2
0
 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;
     }
 }