【问题标题】:How to convert html data to xml file如何将html数据转换为xml文件
【发布时间】:2012-09-26 14:36:56
【问题描述】:

我有一个要求,比如我需要从 html 输入创建一个 xml 文件。

它有一个巨大的 html 数据,我需要将其转换为 xml 格式,这对于解析其他文件很有用。

输入 HTML

<html>
<tr>
<td>SG 874/SG 322</td>
<td>Agartala</td>
<td>Chennai</td>
<td>16:30</td>
<td>23:15</td>
<td>Kolkata</td>
<td>Daily</td>
</tr>
<tr>
<td>SG 873/SG 881</td>
<td>Agartala</td>
<td>Delhi</td>
<td>13:00</td>
<td>18:05</td>
<td>Gawahati</td>
<td>Daily</td>
</tr>
<tr>
<td>SG  873/SG 894</td>
<td>Agartala</td>
<td>Delhi</td>
<td>13:00</td>
<td>20:40</td>
<td>Gawahati</td>
<td>Daily</td>
</tr>
</html>

需要示例 XML

  <?xml version="1.0" encoding="utf-8"?>
 <schedules>

<Routes>
<Flgno>SG 874/SG 322</Flgno>
<org>Agartala</org>
<des>Chennai</des>
<Dept>16:30</Dept>
<Arr>23:15</Arr>
<Via>Kolkata</Via>
<frq>Daily</frq>
</Routes>

<Routes>
<Flgno>SG 873/SG 881</Flgno>
<org>Agartala</org>
<des>Delhi</des>
<Dept>13:00</Dept>
<Arr>18:05</Arr>
<Via>Gawahati</Via>
frq>Daily</frq>
</Routes>

<Routes>
<Flgno>SG  873/SG 894</Flgno>
<org>Agartala</org>
<des>Delhi</des>
<Dept>13:00</Dept>
<Arr>18:40</Arr>
<Via>Gawahati</Via>
<frq>Daily</frq>
</Routes> 
</schedules>

通过示例向我建议转换技术

【问题讨论】:

  • 你尝试了什么?您的 HTML 是有效的 XML(因此可以使用 XSLT 处理)还是包含在 HTML 中有效但在 XML 中无效的内容? (非封闭标签,实体,如不可破坏的空间等)

标签: html xslt


【解决方案1】:

回答您的具体问题(“建议转换技术”)和您提供的示例输入/结果:

  • 看看最基本的 XSLT 设计模式:The Identity Transformation
  • 此外,查看覆盖此身份转换的技术。一个快速的谷歌搜索产生afewexamples(全部来自这个网站)。

如果您在尝试应用这些原则后仍有问题,请告诉我们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多