gpt4 book ai didi

kdb - 在 q 中解析 XML (KX)

转载 作者:行者123 更新时间:2023-12-01 23:10:57 27 4
gpt4 key购买 nike

我正在尝试解析 q 中的 XML 文件。我能够展平文件,但我无法进一步提取结果。以下是数据集。

<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>
Two of our famous Belgian Waffles with plenty of real maple syrup
</description>
<calories>650</calories>
</food>
<food>
<name>Strawberry Belgian Waffles</name>
<price>$7.95</price>
<description>
Light Belgian waffles covered with strawberries and whipped cream
</description>
<calories>900</calories>
</food>
</breakfast_menu> ```

Below is the code i have tried so far.

file: read0 `$"File.xml"
file1: raze file
file2: enlist file2

无法进一步分析记录。任何建议都会有所帮助。

最佳答案

我写了一个小实用程序 qxml之前使用 embedPy将 XML 数据提取到 kdb+ 进程中。

q)\l qxml.q
q)menu:.qxml.read[`:menu.xml]
q)menu[`breakfast_menu;`food]
name price description ..
-----------------------------------------------------------------------------..
"Belgian Waffles" "$5.95" "Two of our famous Belgian Waffles with ..
"Strawberry Belgian Waffles" "$7.95" "Light Belgian waffles covered with stra..

其他选项可能是:

  • 这些基于 C 的项目 xmlqexpat也可以在 Github 上找到(我没有测试过)。

  • kdb+ 可以使用 .j.k native 解析 JSON如果您可以先转换文件。

关于kdb - 在 q 中解析 XML (KX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69944905/

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