我正在尝试使用SweetXML库解析以下XML文档。
<A>
<B>23</B>
<B>34</B>
<B></B>
</A>
但是,当我尝试使用以下文档分析文档时:
xpath(~x"/A/B/text()"l)
我得到响应
['23', '34']
。无论如何,对于没有文本的元素,我可以获得具有nil值的列表吗?我期望的响应是:['23', '34', nil]
。
最佳答案
我认为您想使用可选的映射:
xpath(xml, ~x"//A/B"l, number: ~x"text()")
|> Enum.map(fn %{number: number} -> number end)
输出:
['23', '34', nil]
关于xml - 在Elixir中获取XML中没有文本值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55315236/