作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 sweet_xml
解析一些可能如下所示的 XML:
<ASX VERSION="3.0">
<ENTRY CLIENTSKIP="NO">
<TITLE>Item 1</TITLE>
<REF HREF="http://kexp-mp3-2.cac.washington.edu:8000/" />
</ENTRY>
</ASX>
title
的 map 列表和
file
属性,后者是
href
的
REF
节点。我可以这样做:
SweetXml.xpath(file, ~x"//ENTRY"l, name: ~x"./TITLE/text()", file: ~x"./REF/@HREF")
<Ref href... />
或
<title>
应该管用。
String.downcase
整个东西。
最佳答案
正如 Jim Garrison 在评论中提到的,XML
它本身是区分大小写的,这就是为什么任何库都不太可能提供开箱即用的解决方案。好消息是您希望保留节点值的大小写。这很简单:<>
中的所有内容可能被小写:
Regex.replace(~r|\<.*?\>|, input, fn x -> String.downcase(x) end)
#⇒ ⇓ HERE
#⇒ "<asx version=...<title>Item 1</title>...</asx>"
关于xml - 如何处理 sweet_xml 中的不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796082/
我正在使用 sweet_xml解析一些可能如下所示的 XML: Item 1 我想要一个具有 title 的 map 列表和 file属性,后者是href的REF节点
我是 Elixir 的新手。 我有以下 lib/osm.ex文件 defmodule Osm do import SweetXml def hello do :world end
我是一名优秀的程序员,十分优秀!