当前位置:  开发笔记 > 前端 > 正文

你见过的滥用最严重的XML是什么?

如何解决《你见过的滥用最严重的XML是什么?》经验,为你挑选了13个好方法。

XML有其用途.

你见过的滥用最严重的XML是什么?XML怎么会让它不适合这项任务呢?



1> Ward Werbrou..:

将其用作数据库,在每次更新/插入时重写文件.一直看到这个......


@Chris 95%以.Net编写的所有内容都是这样编写的.真实的故事.

2> Kent Fredric..:

存储图像.

特别是作为表示各个字节的数字数组.

http://thedailywtf.com/Articles/Oh,-XML.aspx


哦?SVG有什么问题?

3> Andrew..:

人们在他们的简历中注意到"XML编程语言"的经验.即时圆形文件.


只有一件事比那些声称用XML编程的人更糟糕,那就是*实际上用XML编程的人.有关示例,请参阅ANT
我甚至认识那些编程HTML,CSS和XHTML的人.

4> 小智..:

在政府项目上

用XML包装的XML包装在用XML包装的XML中

原始XML中的数据已经有8层深.


AIEEE!疯狂!

5> Nick Klauer..:

任何类型的配置文件:

Maven的

蚂蚁

Spring配置文件

我认为对XML的整个概念最令人不安的是,当它的焦点更像是解析文档的数据格式时,它被用于配置.这些天我绝对不喜欢写这么多东西来配置任何东西.你可能会说我是从Java背景来看它,但当我看到YAML,JSON甚至是DSL中的例子时,我希望在人们寻找更严肃的替代方案之前,XML从未变得流行.与这些替代方案相比,XML是不可读的,至少根本不可读,并且我希望一些严重的影响力被推动使XML不那么占主导地位.


我完全同意.尽管Ant具有相当广泛且有用的任务库,但在Ant中描述一个非平凡的构建过程是一件痛苦的事.对于Spring配置,我认为使用XML而不是普通Java来描述bean连接和其他什么都没有任何好处.

6> paulmurray..:

敲打XML的人 - 我认为 - 并没有意识到它之前是多么可怕的生活.每次您想要交换数据时,您都必须详细记录如何将其编码为80列文本.通常前十列左右是元数据.

然后双方都必须为它编写代码.

正确使用XML和模式是您不必编写,测试和调试的页面和代码页.

打败我为什么人们在用它来保存配置数据时会怨恨它.这通常是一种很好的方式来完成这项工作.我认为这里发生的事情是配置本身是一个后方的痛苦,人们错误地认为它是XML的问题.

世界需要的是一个理解模式和CSS的优秀XML编辑器.与XML相关的主要痛苦是必须使用普通的txt编辑器进行编辑.


@paulius - 尝试使用CSV实现树结构
根据我的经验,XML可以很好地用作交换格式.当人们开始将其用于其他一切时,例如构建文件,配置文件,数据库等,问题就开始了.
@paulius - 对象序列化/反序列化是另一个很好的例子.在应用程序和大量语言之间传递对象时内置了序列化程序.您的数据存在于POJO/POCO/PO*O中,如果序列化程序完成工作,XML将变为100%透明.
我经常看到"让我们使用XML"作为默认答案; 它往往不是.如果您想要相对快速和轻松地表示一些非常复杂的嵌套数据,那么XML非常有用; 如果你只有15个key = value对,那就太过分了.
JSON已将XML替换为通用数据结构序列化格式.XML应该只用于最初的文本标记.

7> 小智..:

编写自己的XML解析器,这是我过去犯过的罪.



8> kermatt..:

用于在关系数据库中从表中的数据移动,到其它表XML 在同一数据库中,在相同的应用程序.其中一些数据也存储在文本列中,多个值组合成固定的列宽,备注字段样式.从多值列构建的多值列.



9> Vasil..:

几乎所有用Java编写的东西都会滥用它,或者通过将用户用作配置文件的格式来滥用用户.



10> Dan Breslau..:

XMPP是相当令人震惊的恕我直言,因为它将整个通信会话编码为单个XML文档.因此,基于DOM的API不仅无法用于实现XMPP应用程序(虽然对某些人来说,我确信这是一个功能),但即使SAX在没有多线程的情况下也存在问题.

几年前我在这样的环境中实现了一个Jabber客户端(单线程,使用SAX API); 我不得不对解析器进行修改,以便在套接字不再返回数据时将控制权恢复到应用程序级别.



11> Turing Compl..:

一些"开发者"这样做(不,这不是有人在这里制作关于XML的有趣笑话,这个人是真的):


  123
  99
  etc...

我想,当我看到它时,我甚至愤怒地脸红了.像这样的人应该立即被解雇.



12> Marc Gravell..:

引用thedailywtf:

哦,XML

平面文件社会做XML

XML与CSV:选择是显而易见的



13> Cameron MacF..:

在我们必须向他们发送数据的跨部门政府项目中.他们听说xml是未来之路,所以他们换了.

他们一直说我们的xml不能正确解析.我们查看了我们生成的数据,它是有效的xml,所以我们问问题是什么.

事实证明他们已经编写了自己的解析器,它正在计算空白,我们的xml中有太多的空格.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有