在C#中以二进制格式创建xml文件

时间:2017-04-12 06:38:40

标签: 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>
    <Message>Message1</Message>
  </SubTag>
  <SubTag>
    <Id>
    </Id>
    <Name>MainWindow</Name>
    <Time>4/11/2017 6:26:20 PM</Time>
    <Message>Message2</Message>
  </SubTag>
</Tag1>

但是我需要以二进制格式编写这个xml,所以没有人可以读它。 在调用一个函数时,可以添加另一个SubTag。 所以可以有n个。

1 个答案:

答案 0 :(得分:1)

如果您想将其转换为人类无法轻易阅读的形式,请将其编码为base64:

Convert.ToBase64String(textAsBytes);

如果在任何情况下任何人都无法阅读,请对其进行加密。

当你说'二元&#39;时,我不确定你是什么意思但是,当存储在文件中时,所有文本都已经是二进制文件,它只是使用ASCII或UTF8等编码方案进行编码。