Установить автоинкрементный атрибут в узле XML - PullRequest
3 голосов
/ 24 января 2010

Я пытаюсь установить атрибут в одном из узлов для моего 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) Чего мне не хватает?

1 Ответ

1 голос
/ 24 января 2010

Метод .setAttribute ожидает строку, поэтому вам придется преобразовать ее:

image.setAttribute("rank", str(rank))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...