Golang 解析带命名空间的 XML

遇到的问题 在写业余项目时遇到一个xml无法解析的问题,情景如下。使用以下 Golang 解析 YouTube 的 RSS 返回的 XML ,无法获得 XML 内<media:thumbnail> 内的数据。 type YoutubeRSS struct { XMLName xml.Name `xml:"feed"` Entry []struct { Title string `xml:"title"` Link struct { Href string `xml:"href,attr"` } `xml:"link"` Updated time.Time `xml:"updated"` MediaGrop struct { MediaThumbnail struct { Url string `xml:"url,attr"` } `xml:"media:thumbnail"` } `xml:"media:group"` } `xml:"entry"` } <?xml version="1.0" encoding="UTF-8"?> <feed xmlns:yt="http://www.youtube.com/xml/schemas/2015" xmlns:media="http://search.yahoo.com/mrss/" xmlns="http://www.w3.org/2005/Atom"> <link rel="self" href="http://www.youtube.com/feeds/videos.xml?channel_id=UCSI11yVCM5x45_iiL5YcQZw"/> <id>yt:channel:UCSI11yVCM5x45_iiL5YcQZw</id> <yt:channelId>UCSI11yVCM5x45_iiL5YcQZw</yt:channelId> <title>Priscilla Abby 蔡恩雨</title> <link rel="alternate" href="https://www....

July 21, 2022 · 1 min · 张某

在 Windows 下安装 go-oci8

安装 TDM-GCC-64 从 TDM-GCC 的项目地址下载最新版的 TDM-GCC 64位版本安装。 设置 TDM-GCC-64 的环境变量 在 PATH 中加入 (TDM-GCC 安装目录)/bin 例如 C:\TDM-GCC-64\bin . 下载 instantclient-basic 及 instantclient-sdk 在 Oracle 官网 下载 basic 及 SDK.并将两者解压,例如 C:\installclient. 设置 instantclient-basic 的环境变量 在 PATH 中加入 instantclient-basic目录 例如 C:\installclient . 安装 pkg-config-lite 从 pkg-config-lite 官网 下载最新版将bin和share内文件解压到 TDM-GCC 对应目录下. 设置 pkg-config-lite 创建新文件夹用于储存 *.pc 文件,本例子中位C:\pkg_config_path. 并将环境变量中加入 PKG_CONFIG_PATH 并指向刚刚创建的文件. 创建 oci8.pc 在刚刚创建的文件夹内创建 oci.pc 文件,并将 C:/instantclient/sdk 替换为 instantclient-sdk 的安装目录 C:\pkg_config_path\oci.pc ---------- Name: oci8 Description: Oracle Instant Client Version: 12....

June 24, 2022 · 1 min · 张某