【问题标题】:Set auto-incrementing attribute in XML node在 XML 节点中设置自增属性
【发布时间】:2010-01-24 14:02:22
【问题描述】:

我正在尝试在其中一个节点中为我的 XML 设置一个属性,如下所示:

rank = 1
for photo in s:
  image = feed.createElement('Image')
  images.appendChild(image)
  image.setAttribute("rank", rank)
  p = feed.createTextNode(str(main_url+photo.display.url))
  image.appendChild(p)
  rank += 1

然而,这会导致错误:'int' object has no attribute 'replace' 引用以下行:image.setAttribute("rank", rank) 我错过了什么?

【问题讨论】:

    标签: python xml


    【解决方案1】:

    .setAttribute method 需要一个字符串,因此您必须对其进行转换:

    image.setAttribute("rank", str(rank))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多