如何用冒号解组XML属性?

sa125

我正在使用的某些SVG / XML文件的属性名称中带有破折号和冒号-例如:

<g>
  <a xlink:href="http://example.com" data-bind="121">...</a>
</g>

我正在尝试弄清楚如何使用golangencoding/xml软件包对这些属性进行编组虽然虚线属性有效,但带有冒号的属性不起作用:

[请参阅此处的实时示例]

package main

import (
    "encoding/xml"
    "fmt"
)

var data = `
<g>
    <a xlink:href="http://example.com" data-bind="121">lala</a>
</g>
`

type Anchor struct {
    DataBind  int    `xml:"data-bind,attr"`  // this works
    XlinkHref string `xml:"xlink:href,attr"` // this fails
}

type Group struct {
    A Anchor `xml:"a"`
}

func main() {
    group := Group{}
    _ = xml.Unmarshal([]byte(data), &group)

    fmt.Printf("%#v\n", group.A)
}

这些似乎是法律属性名称;任何想法如何提取xlink:href一个?谢谢。

詹姆斯·亨斯特里奇

您的示例片段不太正确,因为它不包含前缀XML名称空间绑定xlink:您可能想要的是:

<g xmlns:xlink="http://www.w3.org/1999/xlink">
  <a xlink:href="http://example.com" data-bind="121">lala</a>
</g>

您可以使用名称空间URL解封此属性:

XlinkHref string `xml:"http://www.w3.org/1999/xlink href,attr"`

是带有名称空间修复程序的示例程序的更新副本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用冒号解组XML属性?

来自分类Dev

如何用冒号解组XML元素

来自分类Dev

如何用冒号创建xml节点

来自分类Dev

如何用JAXB解组包含混合标签(具有属性,并具有嵌套标签的内容值)的XML文件?

来自分类Dev

如何获取包含冒号的xml属性值?

来自分类Dev

如何获取包含冒号的xml属性值?

来自分类Dev

如何用冒号解析时区

来自分类Dev

如何在Powershell中使用冒号读取xml属性

来自分类Dev

XML属性的JAXB解组问题

来自分类Dev

使用属性解组xml标记

来自分类Dev

转到节点N的XML解组属性X

来自分类Dev

Golang-解组额外的XML属性

来自分类Dev

开始-解组XML,属性问题

来自分类Dev

将 XML 属性解组为对象值

来自分类Dev

如何用php递归更新xml属性值?

来自分类Dev

如何用php递归更新xml属性值?

来自分类Dev

使用Go解组XML:如何查找具有相同值的属性?

来自分类Dev

使用XmlSlurper解析xml时如何读取冒号属性名称(例如model:name)

来自分类Dev

如何通过PHP(domx)中包含冒号的属性名称选择xml元素?

来自分类Dev

如何将 xsd.exe 与包含冒号的属性一起使用?(xml:lang)

来自分类Dev

使用 JAXB,如何将具有属性定义类型的 XML 元素解组为基于该属性的对象?

来自分类Dev

如何用冒号分割字符串但不是时间?

来自分类Dev

如何将XML解组到此类?

来自分类Dev

如何解组此XML文件结构

来自分类Dev

如何从 xml 为 jaxb 创建 pojo(解组)

来自分类Dev

按属性名称与标记名称解组XML元素

来自分类Dev

XPath查询带有节点冒号的XML属性

来自分类Dev

XSLT:源XML中的属性名称中的冒号

来自分类Dev

PhpStorm检查器无法识别XML属性中的冒号

Related 相关文章

热门标签

归档