C# 在C中创建二进制格式的xml文件#
我想创建一个包含xml声明、根节点和子节点的xml文件 例如:C# 在C中创建二进制格式的xml文件#,c#,xml,binaryfiles,C#,Xml,Binaryfiles,我想创建一个包含xml声明、根节点和子节点的xml文件 例如: <?xml version="1.0" encoding="UTF-8"?> <Tag1> <SubTag> <Id> </Id> <Name>IdentityManagement</Name> <Time>4/11/2017 6:26:15 PM</Time> <Messag
<?xml version="1.0" encoding="UTF-8"?>
<Tag1>
<SubTag>
<Id>
</Id>
<Name>IdentityManagement</Name>
<Time>4/11/2017 6:26:15 PM</Time>
<Message>Message1</Message>
</SubTag>
<SubTag>
<Id>
</Id>
<Name>MainWindow</Name>
<Time>4/11/2017 6:26:20 PM</Time>
<Message>Message2</Message>
</SubTag>
</Tag1>
身份管理
2017年4月11日下午6:26:15
信息1
主窗口
2017年4月11日下午6:26:20
信息2
但是我需要以二进制格式编写这个xml,这样就没有人可以读取它了。
调用一个函数时,可以添加另一个子标记。
因此,可以有n个。如果您想将其转换为人类不容易读取的形式,请将其编码为base64:
Convert.tobase64字符串(textAsBytes)代码>
如果任何人在任何情况下都无法读取,请对其进行加密
我不知道你说的“二进制”是什么意思。不过,所有文本在存储到文件中时都是二进制的,它只是使用ASCII或UTF8之类的编码方案进行编码。但是我需要以二进制格式编写此xml。你的意思是什么?你想用二进制格式吗?有无限可能的二进制格式。如果没有人能够读取它,请加密它。您也可以简单地将其编码为base64编码。如果“这样就没有人可以读取它。”意味着如果有人在记事本中打开文件无法读取它,您可以使用XmlWriter.WriteBinHex
或XmlWriter.WriteBase64
。