gpt4 book ai didi

xml - Elixir 和 Erlang 记录模式匹配

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:18 26 4
gpt4 key购买 nike

如何在Elixir中进行这种记录模式匹配?

[ #xmlText{value=Rank} ]  = xmerl_xpath:string("//SalesRank/text()", Xml),

奖励:重写 this来自 Dave Thomas 在 Elixir 中的博客的示例。


更新:

找到我的问题所在。你必须使用

defrecord :xmlText, Record.extract(:xmlText, from_lib: 'xmerl/include/xmerl.hrl')

按照说明从 XMerL 库中将记录提取到您的程序中 here .然后 .value 语法起作用,该行可以写成如下:

rank = Enum.first(xmerl_xpath.string('//SalesRank/text()', xml)).value

最佳答案

请参阅问题以获取答案。(这是未答复列表的顶部)

否则我在调查过程中找到了答案 blog post在 elixir-lang.org 上

对于最常用的记录:

defrecord :xmlElement, Record.extract(:xmlElement, from_lib: "xmerl/include/xmerl.hrl")
defrecord :xmlText, Record.extract(:xmlText, from_lib: "xmerl/include/xmerl.hrl")

关于xml - Elixir 和 Erlang 记录模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345939/

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