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

时间:2009-03-14 23:39:54

标签: xml

XML有其用途。

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

26 个答案:

答案 0 :(得分:31)

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

答案 1 :(得分:24)

存储图像。

特别是表示单个字节的数字数组。

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

答案 2 :(得分:20)

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

答案 3 :(得分:19)

关于政府项目

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

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

答案 4 :(得分:19)

任何类型的配置文件:

我认为对XML的整个概念最令人不安的是,当它的焦点更像是data format for parsing documents时,它被用于配置。这些天我绝对不喜欢写这么多东西来配置任何东西。你可能会说我是从Java背景来看它,但当我在YAMLJSON或甚至DSL中看到示例时,我希望XML永远不会在人们寻找更严肃的选择之前变得流行起来。 XML在comparisonthese alternatives中是不可读的,至少根本不可读,我希望有一些严重的影响力推动XML不那么占主导地位。

答案 5 :(得分:13)

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

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

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

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

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

答案 6 :(得分:11)

编写自己的XML解析器,这是我过去一直感到内疚的罪。

答案 7 :(得分:8)

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

答案 8 :(得分:6)

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

<binary>
  <byte i="1">123</byte>
  <byte i="2">99</byte>
  etc...
</binary>

我认为当我看到它时,我甚至从愤怒中得到了一张红脸。像这样的人应该立即被解雇。

答案 9 :(得分:6)

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

答案 10 :(得分:6)

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

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

答案 11 :(得分:5)

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

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

原来他们已经编写了自己的解析器,它正在计算空格,我们的xml中有太多的空格。

答案 12 :(得分:5)

答案 13 :(得分:4)

将它用于少量数据。

答案 14 :(得分:4)

使用XSLT以外的其他方式处理XML

我见过太多基于DOM的意大利面条式程序,没有人,包括他们的作者可以理解。

人们将非常有益于了解 identity transformation 作为处理(XML)树的一般且最有用的设计模式。

答案 15 :(得分:4)

使用XML来描述UI可能不是最糟糕的滥用,但它仍然非常糟糕。

我没有看到引入新语言的意义(并且每个XML模式实际上是一种新语言,具有您必须学习的特定标记和属性),以完成普通旧Java的工作很有能力做到。此外,当使用Java(或任何常规编程语言)进行编码时,您可以访问标准编程结构,如if和循环,以及调用方法,为常见结构创建工厂等的能力。以及所有其他好处从您的IDE调用层次结构,在工作区等中查找方法的使用。

在我看来,这适用于桌面和Web环境。例如,在JSP中,您首先使用XHTML来定义您的Web页面接口......但只是意识到您需要条件和循环,并且可能还需要一些额外的编程逻辑。那么人们就会添加新的标签,比如c:if, c:forEach和“表达式语言”,所以你最终用XML编程,这种笨拙的结构必须作为“标签库”引入。我想的越多,看起来就越糟糕:)

答案 16 :(得分:4)

使用SOAP传输XML文档,该文档只有一个包含编码数据的节点,在解码时会为您提供一个名为 - 值对的深层XML。

严重。我已经在我必须使用的API中处理了这个问题。

答案 17 :(得分:2)

数据(大约40个字段)存储为XML文件,然后存储在mysql中的xml文件...我不明白为什么..

答案 18 :(得分:2)

我已经看到XML(mis)被用作PLSQL过程的参数格式(!)。 输入参数预计采用如下格式:

<procedure>
  <parameter1>
    <value1>
  </parameter1>
  ...
</procedure>

并且返回值被类似地格式化为&lt; result&gt; (EEK!)

答案 19 :(得分:2)

营销。认为说“我们制作Java + XML”足以让一些付费用户满意。

答案 20 :(得分:2)

apache配置文件

答案 21 :(得分:2)

欧洲似乎使用某种标准化的XML文件格式来存储银行交易。我已经看到了编写新的XML解析器的竞赛,该解析器能够比其他方法更快地解析这些文件(大小> 10 GiB)。在这些文件大小中,我不认为XML是文件格式的一个很好的选择。

另一个经常咬我的人:某种Java对象序列化似乎与三种不同的标签一起使用:javaobjectvoid。其余的都是用两三个属性和大量嵌套完成的。

答案 22 :(得分:1)

当我看到人们使用SAX解析器时他们真正需要的是DOM解析器时,总是让我感到烦恼。

答案 23 :(得分:0)

Microsoft Integration Services包生成/使用的XML。数十万行代码 - 在一行中。

答案 24 :(得分:0)

Fontconfig's configuration format。说真的,谁需要学习一些特殊的XML语法(几乎是对XSTL的重写)才能改变某些字体大小的抗锯齿效果?

答案 25 :(得分:-2)

XAML。

XML不是,也绝不应该是编程语言。