我使用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数据在文本框中更具可读性?
答案 0 :(得分:2)
使用字符串连接编写XML通常是个坏主意。它很容易弄错(例如,无法逃避特殊字符),这意味着当人们要求您提供更漂亮的输出时,您必须增强代码而不是仅仅在某个库中设置开关。
因此,您应该切换到使用序列化库而不是手动执行。
我自己不在C空间工作,但这是来自某人的建议: