XML有其用途.
你见过的滥用最严重的XML是什么?XML怎么会让它不适合这项任务呢?
将其用作数据库,在每次更新/插入时重写文件.一直看到这个......
存储图像.
特别是作为表示各个字节的数字数组.
http://thedailywtf.com/Articles/Oh,-XML.aspx
人们在他们的简历中注意到"XML编程语言"的经验.即时圆形文件.
在政府项目上
用XML包装的XML包装在用XML包装的XML中
原始XML中的数据已经有8层深.
任何类型的配置文件:
Maven的
蚂蚁
Spring配置文件
我认为对XML的整个概念最令人不安的是,当它的焦点更像是解析文档的数据格式时,它被用于配置.这些天我绝对不喜欢写这么多东西来配置任何东西.你可能会说我是从Java背景来看它,但当我看到YAML,JSON甚至是DSL中的例子时,我希望在人们寻找更严肃的替代方案之前,XML从未变得流行.与这些替代方案相比,XML是不可读的,至少根本不可读,并且我希望一些严重的影响力被推动使XML不那么占主导地位.
敲打XML的人 - 我认为 - 并没有意识到它之前是多么可怕的生活.每次您想要交换数据时,您都必须详细记录如何将其编码为80列文本.通常前十列左右是元数据.
然后双方都必须为它编写代码.
正确使用XML和模式是您不必编写,测试和调试的页面和代码页.
打败我为什么人们在用它来保存配置数据时会怨恨它.这通常是一种很好的方式来完成这项工作.我认为这里发生的事情是配置本身是一个后方的痛苦,人们错误地认为它是XML的问题.
世界需要的是一个理解模式和CSS的优秀XML编辑器.与XML相关的主要痛苦是必须使用普通的txt编辑器进行编辑.
编写自己的XML解析器,这是我过去犯过的罪.
用于在关系数据库中从表中的数据移动,到其它表XML 在同一数据库中,在相同的应用程序.其中一些数据也存储在文本列中,多个值组合成固定的列宽,备注字段样式.从多值列构建的多值列.
几乎所有用Java编写的东西都会滥用它,或者通过将用户用作配置文件的格式来滥用用户.
XMPP是相当令人震惊的恕我直言,因为它将整个通信会话编码为单个XML文档.因此,基于DOM的API不仅无法用于实现XMPP应用程序(虽然对某些人来说,我确信这是一个功能),但即使SAX在没有多线程的情况下也存在问题.
几年前我在这样的环境中实现了一个Jabber客户端(单线程,使用SAX API); 我不得不对解析器进行修改,以便在套接字不再返回数据时将控制权恢复到应用程序级别.
一些"开发者"这样做(不,这不是有人在这里制作关于XML的有趣笑话,这个人是真的):
123 99 etc...
我想,当我看到它时,我甚至愤怒地脸红了.像这样的人应该立即被解雇.
引用thedailywtf:
哦,XML
平面文件社会做XML
XML与CSV:选择是显而易见的
在我们必须向他们发送数据的跨部门政府项目中.他们听说xml是未来之路,所以他们换了.
他们一直说我们的xml不能正确解析.我们查看了我们生成的数据,它是有效的xml,所以我们问问题是什么.
事实证明他们已经编写了自己的解析器,它正在计算空白,我们的xml中有太多的空格.