如何制作可读的xml标签

时间:2014-01-31 12:36:13

标签: xml xml-parsing


我使用TCP / IP将XML数据发送到客户端软件。我的软件是用C语言编写的,我通过字符串连接手动生成XML数据。客户端软件在文本框中显示XML 问题是我创建了一个xml数据,如:

<root><name>My name</name><surname>My surname</surname></root>

但是我们使用客户端软件的客户想要更清楚地看到这个xml文本:

<root>
    <name>My name</name>
    <surname>My surname</surname>
</root>

我可以在每个标签的末尾添加新的行字符(\ r \ n)和一些\ t以使其更具可读性,但我不知道它是否破坏了xml语法。 /> 我的问题是,当xml语法保持正确时,我该怎么做才能使xml数据在文本框中更具可读性?

1 个答案:

答案 0 :(得分:2)

使用字符串连接编写XML通常是个坏主意。它很容易弄错(例如,无法逃避特殊字符),这意味着当人们要求您提供更漂亮的输出时,您必须增强代码而不是仅仅在某个库中设置开关。

因此,您应该切换到使用序列化库而不是手动执行。

我自己不在C空间工作,但这是来自某人的建议:

C tree XML serialization