Я хотел бы передать определенный параметр в xml, поэтому вместо того, чтобы быть необработанным xml со всеми значениями при его создании, я бы хотел изменить один с параметром (например, пользовательский ввод).
В идеале я искал что-то вроде <title> ¶m1 </title>
и позже смог бы передать любой желаемый параметр, но, думаю, это невозможно.
Поэтому, как нельзя передать параметр (или, по крайней мере, из того, что я искал), я подумал о редактировании XML после его создания.
Я искал в основном с BeautifulSoup, потому что это то, что я хочу использовать (и что я использую).Это всего лишь немного моего проекта.например это и это - некоторые из моих исследований).
Итак, эту функцию я пытаюсь сделать: у нас есть xml, мы находим часть, которую хотим редактировать, и редактируем ее (я знаю, что для доступа к ней она должна быть целым числом pruebaEdit[anyString]
неверно.
def editXMLTest():
editTest="""<?xml version="1.0" ?>
<books>
<book>
<title>moon</title>
<author>louis</author>
<price>8.50</price>
</book>
</books>
"""
soup =BeautifulSoup(editTest)
for tag in soup.find_all('title'):
print (tag.string, '\n')
#tag.string='invented title'
editTest[tag]='invented title' #I know it has to be an integer, not a string
print()
print(editTest)
Мой ожидаемый вывод должен быть в формате xml: <title>invented title</title>
вместо <title>moon</title>
.
Редактировать: добавлено это вмое исследование