C++ builder 中的 XMLDocument 类详解(17) 更好地显示 xml 的测试结果 - FormatXMLData 及其他

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//---------------------------------------------------------------------------
 
#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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//---------------------------------------------------------------------------
 
#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); //此处为何不能显示,我也不得而知、
}
//---------------------------------------------------------------------------
相关文章
|
XML JSON JavaScript
json转java实体,JSON和XML的区别比较,c#和c++的编译工具, 静态库和动态库的区别
json转java实体,JSON和XML的区别比较,c#和c++的编译工具, 静态库和动态库的区别
json转java实体,JSON和XML的区别比较,c#和c++的编译工具, 静态库和动态库的区别
|
XML 安全 数据格式
Arcgis工具箱无法使用,显示“XML包含错误“的解决方法
Arcgis工具箱无法使用,显示“XML包含错误“的解决方法
1742 0
Arcgis工具箱无法使用,显示“XML包含错误“的解决方法
|
XML 缓存 Android开发
Android Studio Dolphin | 2021.3.1不显示布局XML预览
Android Studio Dolphin | 2021.3.1不显示布局XML预览
2449 0
Android Studio Dolphin | 2021.3.1不显示布局XML预览
|
XML JavaScript API
Qt通过Doc模式读取XML并设计一个增删改查方便的操作类
Qt通过Doc模式读取XML并设计一个增删改查方便的操作类
636 0
|
XML Android开发 数据格式
Viewbinding自动生成XML的一个对应绑定类
设置完sync一下,然后会在项目中看到对应的XML文件的一个继承了ViewBinding的对应绑定类。 如果不想生成,则在XML文件中设置一个tools:viewBindingIgnore="true"属性,即可忽略不生成对应绑定类。
477 0
|
XML 数据格式
Mac环境IDEA编写XML行注释不显示在行首
Mac环境IDEA编写XML行注释不显示在行首
213 0
|
XML 计算机视觉 数据格式
目标检测脚本 | 根据xml文件在原图上显示边界框并保存
目标检测脚本 | 根据xml文件在原图上显示边界框并保存
429 0
|
XML 数据格式
C#XmlHelper帮助类操作Xml文档的通用方法汇总(下)
C#XmlHelper帮助类操作Xml文档的通用方法汇总(下)
297 0
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1676 23