gpt4 book ai didi

java - 我必须使用库来操作 XML 吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:15 25 4
gpt4 key购买 nike

我正在使用 Java 后端创建一个传递给浏览器的 XML 字符串。目前我正在使用简单的字符串操作来生成此 XML。我必须在 Java 中使用一些 XML 库来生成 XML 字符串吗?与我需要的相比,我发现这些库非常难用。

最佳答案

这不是必需的,但可取。但是,如果字符串操作适合您,那就去做吧!在许多情况下,可以安全地手动构建小型或简单的 XML 文本。

请注意,创建 XML 文本比看起来要难。以下是我会考虑的一些标准:

  • 首先:您对进入 xml 的信息有多少控制

你对源数据的控制越少,你就越有可能遇到麻烦,图书馆就越有优势。例如:(a) 你能保证元素名称永远不会有名称中的非法字符吗? (b) 属性内容中的引号怎么样?它们会发生吗,您正在处理它们吗? (c) 数据是否曾经包含任何可能需要编码为 entity 的内容? (比如通常需要输出为 < 的小于号);你做对了吗?

  • 其次,可维护性:构建 XML 的代码是否容易被其他人理解?

您可能不希望终生受困于代码。我使用过手工构建 XML 的二手 C++ 代码,它可能出奇地晦涩难懂。当然,如果这是你的个人项目,那么你就不用担心“其他”:将上面的“其他”换成“一年内”。

我不会担心性能。如果您的 XML 足够简单,您可以手写它,那么库的任何开销都可能毫无意义。当然,您的情况可能有所不同,但您应该先进行测量以证明这一点。

最后,是的;如果足够简单,您可以手工构建 XML 文本;但不知道可用的库可能不是正确的原因。

现代 XML 库是一个非常强大的工具,但也可能令人望而生畏。然而,学习 XML 库的基础知识并不难,而且非常方便;除其他外,它几乎是当今就业市场的必需品。在掌握基本要素之前,不要被命名空间、模式和其他更高级的功能所困扰。

祝你好运。

关于java - 我必须使用库来操作 XML 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com