Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小代码2016
tinyxml2-study
提交
b38129bc
tinyxml2-study
项目概览
小代码2016
/
tinyxml2-study
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
tinyxml2-study
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b38129bc
编写于
2月 02, 2023
作者:
小代码2016
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
khl_xml: document
上级
e128aec5
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
64 addition
and
4 deletion
+64
-4
.vscode/settings.json
.vscode/settings.json
+4
-1
include/khl_xml/khl_xml.h
include/khl_xml/khl_xml.h
+1
-0
include/khl_xml/khl_xml_common.h
include/khl_xml/khl_xml_common.h
+0
-2
include/khl_xml/khl_xml_document.h
include/khl_xml/khl_xml_document.h
+33
-0
include/khl_xml/khl_xml_node.h
include/khl_xml/khl_xml_node.h
+5
-1
src/khl_xml/khl_xml_document.cpp
src/khl_xml/khl_xml_document.cpp
+18
-0
test/testmain.cpp
test/testmain.cpp
+3
-0
未找到文件。
.vscode/settings.json
浏览文件 @
b38129bc
...
...
@@ -48,5 +48,8 @@
"format"
:
"cpp"
,
"*.in"
:
"plaintext"
},
"editor.rulers"
:
[
120
]
"editor.rulers"
:
[
120
],
"cmake.configureOnOpen"
:
true
}
\ No newline at end of file
include/khl_xml/khl_xml.h
浏览文件 @
b38129bc
...
...
@@ -3,6 +3,7 @@
#include "khl_xml/khl_xml_version.h"
#include "khl_xml/khl_xml_node.h"
#include "khl_xml/khl_xml_document.h"
// C/C++ 跨平台时预处理判断平台环境
// 参考: https://www.cnblogs.com/Forgenvueory/p/12757271.html
...
...
include/khl_xml/khl_xml_common.h
浏览文件 @
b38129bc
...
...
@@ -36,6 +36,4 @@
#define KHL_XML_NAMESPACE_BEGIN namespace khl { namespace xml {
#define KHL_XML_NAMESPACE_END };};
#endif // _KHL_XML_COMMON_H_
include/khl_xml/khl_xml_document.h
0 → 100644
浏览文件 @
b38129bc
/**
* @file khl_xml_document.h
* @brief xml 文档类
*/
#ifndef _KHL_XML_DOCUMENT_CONFIG_H_
#define _KHL_XML_DOCUMENT_CONFIG_H_
#include <string>
#include "khl_xml_common.h"
#include "khl_xml_node.h"
KHL_XML_NAMESPACE_BEGIN
class
XmlNode
;
/**
* @brief xml 文档类
*/
class
DllExport
XmlDocument
:
public
XmlNode
{
public:
XmlDocument
();
~
XmlDocument
();
public:
std
::
string
LoadFile
();
};
KHL_XML_NAMESPACE_END
#endif // _KHL_XML_DOCUMENT_CONFIG_H_
\ No newline at end of file
include/khl_xml/khl_xml_node.h
浏览文件 @
b38129bc
/**
*
* @file khl_xml_node.h
* @brief 所有 xml 节点的基类
*/
#ifndef _KHL_XML_NODE_CONFIG_H_
...
...
@@ -11,6 +12,9 @@
KHL_XML_NAMESPACE_BEGIN
/**
* @brief 所有 xml 节点的基类
*/
class
DllExport
XmlNode
{
public:
...
...
src/khl_xml/khl_xml_document.cpp
0 → 100644
浏览文件 @
b38129bc
#include "khl_xml/khl_xml_document.h"
KHL_XML_NAMESPACE_BEGIN
XmlDocument
::
XmlDocument
()
{
}
XmlDocument
::~
XmlDocument
()
{
}
std
::
string
XmlDocument
::
LoadFile
()
{
return
"xml document"
;
}
KHL_XML_NAMESPACE_END
\ No newline at end of file
test/testmain.cpp
浏览文件 @
b38129bc
...
...
@@ -26,5 +26,8 @@ TEST_CASE("test_003")
spdlog
::
info
(
"test 003"
);
auto
node
=
std
::
make_unique
<
khl
::
xml
::
XmlNode
>
();
std
::
cout
<<
node
->
sayHello
()
<<
std
::
endl
;
auto
doc
=
std
::
make_unique
<
khl
::
xml
::
XmlDocument
>
();
std
::
cout
<<
doc
->
LoadFile
()
<<
std
::
endl
;
CHECK
(
"hello khl xml"
==
node
->
sayHello
());
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录