2011-03-14 80 views
0

我使用XMLWriter的创建我的MySQL数据库的XML输出,和我想知道我怎么能防止这种情况发生<hello></hello>做这个<hello>nil</hello>XMLWriter的()更换空字符串

所以基本上取代“”与“零”。

回答

0

<hello></hello>适用于表示XML中的空节点;另一种方式是<hello />。用nil替代意味着它不再是一个空节点;它是一个文本内容为nil的节点。

如果你做了替换,你将改变XML中数据的含义。这是一个可怕的想法。

+0

好的,但并非所有的节点都是空的,例如。这可能是一个可怕的想法,但对我来说会更容易! – 2011-03-14 01:19:25

+0

如果用文本'nil'替换空节点,你怎么知道它们是空的,并且有人没有在该列中保存'nil'?文本'nil'与NULL列(您遇到的)不同。只是因为它更容易并不意味着你应该这样做;这是糟糕的设计,任何必须进入并在后面处理代码的人都会很讨厌它。 – 2011-03-14 01:39:08

+0

我实际上单独工作,没有人会添加到这个数据库。我只是用它来读取数据。 – 2011-03-14 01:44:32