【问题标题】:Unclosed XML tag未封闭的 XML 标记
【发布时间】:2019-12-24 01:15:45
【问题描述】:

我的 GPX 曲目¹以

开头
<?xml version="1.0"?>
<gpx xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1" creator="http://www.delorme.com" xmlns="http://www.topografix.com/GPX/1/1">
  <trk>

并以&lt;/trk&gt; 结尾,任何地方都没有&lt;/gpx&gt;

我很确定这没有实际缺点,但是在数千个文件中“修复”它可能有什么好处?

¹多年的徒步旅行和骑自行车经历。

【问题讨论】:

  • 只需将&lt;/gpx&gt; 附加到每个文件的末尾?需要一行 Bash。如果这太麻烦了,而且您没有任何实际问题,那么就不要这样做....请稍微完善您的问题,使其具有可操作性并描述您面临的问题,要么保留文件原样或尝试修复它们。
  • 好处大概是你的代码可以工作。我错过了什么?
  • 不是重复的,我意识到努力是微不足道的(比实际获取文件要容易得多)。我自己目前也没有任何问题。所问的问题中没有隐藏的含义。只是好奇。
  • 那恐怕是不可行的。我们无法解决尚未发生的问题,也无法通过所提供的详细程度/上下文来预测您将来可能遇到的问题。祝你好运!

标签: xml gpx


【解决方案1】:

这样做的好处是,任何读取这些文件的程序之前由于其格式错误而未能这样做,现在可以这样做。

我们无法预测您将来可能会使用什么软件,或者该软件可能与格式错误的文件具有何种兼容性,因此我们已经尽可能详细地(并且显然地)做到了。

但是,这有关系吗?修复这些文件只需一行 Bash。如果您担心这些文件的未来,只需将&lt;/gpx&gt; 附加到每个文件,然后继续解决实际问题。

【讨论】:

    【解决方案2】:

    使您的“XML”格式正确的好处是,任何希望处理您的数据的人都可以使用基于标准的 XML 工具来执行此操作。如果您的文本数据不是格式良好的 XML,那么它是一种非标准格式,尽管它与 XML 很相似。

    如果您修复了“XML”,则可以使用许多编辑器、解析库、模式验证处理器、转换语言等。

    另见How to parse invalid (bad / not well-formed) XML?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多