gpt4 book ai didi

xml - 以 XML 格式写入 2D 点

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:21 25 4
gpt4 key购买 nike

在用 XML 编写二维点数组时,我得到以下输出:

<Vertices count="42">
<V>
<X>110</X>
<Y>0</Y>
</V>
<V>
<X>109.5105</X>
<Y>3.0901</Y>
</V>
<V>
<X>108.0901</X>
<Y>5.8778</Y>
</V>
...

我们在内部讨论编写它们的最佳布局/标签命名是什么。以下是其他几个选项:

<Vertices>
<Point>110, 0</Point>
<Point>109.5105, 3.0901</Point>
<Point>108.0901, 5.8778</Point>
...

<Vertices>
<item>110, 0</item>
<item>109.5105, 3.0901</item>
<item>108.0901, 5.8778</item>
...

假设您需要解析这个 XML 文件:

  • 您最喜欢哪种布局?
  • 根据 XML 规范,哪种布局更正确?

谢谢。

最佳答案

这是高度基于意见的,所以这是我的:

出于以下几个原因,我会选择第一种方法:

  1. 这种数据格式可能只在内部使用,所以它是否漂亮并不重要,只要它是机器可读的即可。
  2. 它易于扩展。想要 Z 坐标?好吧,添加另一个元素。这在不破坏现有功能的情况下是可能的!这意味着需要 Z 坐标的应用程序版本仍然可以读取不包含它的 XML 文件并假定 Z 为 0。无法处理 Z 坐标的应用程序版本将简单地忽略它。
  3. 它很容易验证。您可以假设每个坐标都包含一个浮点值,可以使用 XSD 等标准方法对其进行验证。 .其他格式需要更多关于每个元素内容的知识,标准工具可能不包含这些知识。

格式化的另一个选项可能是这样的:

<vertices>
<vertex x="0.123" y="1.443" />
<vertex x="1.321" y="0.334" />
</vertices>

同样的优点列表也适用于这种格式,只是它更易于人类阅读。


编辑:我忘记了对于解析来说,你的第一个建议(以及我上面给出的那个)比你建议的其他两种格式要容易得多,后者需要对每个点进行另一个字符串拆分/修剪操作。

关于xml - 以 XML 格式写入 2D 点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38197743/

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