zoukankan      html  css  js  c++  java
  • C++ builder 中的 XMLDocument 类详解(17) 更好地显示 xml 的测试结果 FormatXMLData 及其他

    //---------------------------------------------------------------------------
    
    #ifndef Unit1H
    #define Unit1H
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    #include "SHDocVw_OCX.h"
    #include <msxmldom.hpp>
    #include <OleCtrls.hpp>
    #include <XMLDoc.hpp>
    #include <xmldom.hpp>
    #include <XMLIntf.hpp>
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published:	// IDE-managed Components
        TButton *btn1;
        TButton *btn2;
        TButton *btn3;
        TXMLDocument *XMLDocument1;
        TMemo *Memo1;
        TCppWebBrowser *CppWebBrowser1;
        void __fastcall FormCreate(TObject *Sender);
        void __fastcall btn1Click(TObject *Sender);
        void __fastcall btn2Click(TObject *Sender);
        void __fastcall btn3Click(TObject *Sender);
    private:	// User declarations
    public:		// User declarations
        __fastcall TForm1(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif
    
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma link "SHDocVw_OCX"
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    
    
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
        XMLDocument1->LoadFromFile("D:\\code\\B_C_B\\XMLDocument\\test.xml");
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::btn1Click(TObject *Sender)
    {//xml输出通过memo显示
    
        Memo1->Lines->Text=FormatXMLData(XMLDocument1->XML->Text);
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::btn2Click(TObject *Sender)
    {//先保存的修改结果,通过webbrowser会有更好的显示
    
        XMLDocument1->SaveToFile("c:\\temp\\test2.xml");
        CppWebBrowser1->Navigate(WideString("c:\\temp\\test2.xml"));
    
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::btn3Click(TObject *Sender)
    {//先保存,然后调用外部浏览器显示,需要 uses shellapi
    
        XMLDocument1->SaveToFile("c:\\temp\\test2.xml");
        ShellExecute(Handle,"open","Exploere","c:\\temp\\test2.xml","",SW_SHOWNORMAL);//此处为何不能显示,我也不得而知、
    }
    //---------------------------------------------------------------------------
    
    本人新博客网址为:http://www.hizds.com
    本博客注有“转”字样的为转载文章,其余为本人原创文章,转载请务必注明出处或保存此段。c++/lua/windows逆向交流群:69148232
  • 相关阅读:
    TreeMap
    索引
    B-树、B+树
    硬盘速度、存储方式
    2-3树
    多叉树、2-3-4树
    红黑树
    平衡树、AVL树
    树、多路树、二叉树
    Java实现后缀表达式建立表达式树
  • 原文地址:https://www.cnblogs.com/zhangdongsheng/p/2082360.html
Copyright © 2011-2022 走看看