c - 从 xml 响应中提取 url

标签 c xml regex url extract

我需要从 XML 响应中提取 url。以下是 XML 响应:

<cloud xmlns:xlink="http://www.w3.org/1999/xlink">
    <rootContainer xlink:href="https://api.example.net/v2/bucket/92FBC29C-344C-99CF-827E-1B5586A7F8E3"
        xlink:type="simple"/>
</cloud>

我正在使用 C 编写正则表达式。需要帮助。

我的输出需要是 https://api.example.net/v2/bucket/92FBC29C-344C-99CF-827E-1B5586A7F8E3

最佳答案

你不应该。如果可以选择,您应该出于任何数量或原因使用 XML 处理器。

但是如果必须的话,您可以执行类似“rootContainer.xlink:href=\”([^\"]+)\”的操作,语法可能会有所不同,具体取决于您使用的正则表达式库 - 没有单个“正则表达式”语法。

关于c - 从 xml 响应中提取 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498758/

相关文章:

c - sendfile 返回 -1 errno 29 非法查找

android - 解析 XML 时出错 : Mismatched tag - Android strange error

regex - 从字符串中删除除空格以外的特殊字符

regex - 如何使正则表达式在特定位置可选?

java - 如何更改我的正则表达式以正确匹配浮点文字?

c - 动态调整字符串数组的大小

c - Union - 你怎么知道正在使用哪个 union 参数?

C 结构体、字符串和段错误

android - 使用imageView,按钮和文本调整xml android

javascript - 使用 XML 在 Google map 中创建多个标记