Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Add root node to xml
#4
(Oct-15-2022, 02:29 PM)SriRajesh Wrote: But I want to add header and root node so the my output looks like:
You use library that deal with this as ndc85430 posted,i always use BS | lxml for task like this like.
Example.
from bs4 import BeautifulSoup

xml = '''\
<values>
    <item>
       <A>1</A>
       <B>a</B
   </item>
   <item>
       <A>2</A>
       <B>b</B>
   </item>
   <item>
       <A>3</A>
       <B>c</B>
   </item>
</values>'''

soup = BeautifulSoup(xml, "xml")
# Make headertag
new_tag = soup.new_tag("header")
soup.select_one('values').insert_before(new_tag)

# Append sub tag to header tag
header_tag = soup.select_one('header')
new_tag1 = soup.new_tag("names")
new_tag1.string = "test"
header_tag.append(new_tag1)
print(soup)
Output:
<?xml version="1.0" encoding="utf-8"?> <header> <names>test</names> </header> <values> <item> <A>1</A> <B>a</B> </item> <item> <A>2</A> <B>b</B> </item> <item> <A>3</A> <B>c</B> </item> </values>
Reply


Messages In This Thread
Add root node to xml - by SriRajesh - Oct-15-2022, 02:20 PM
RE: Add root node to xml - by ndc85430 - Oct-15-2022, 02:26 PM
RE: Add root node to xml - by SriRajesh - Oct-15-2022, 02:29 PM
RE: Add root node to xml - by snippsat - Oct-16-2022, 11:41 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  unable to pass a input after changing the user from root to non root using python avinash 3 3,278 Apr-08-2019, 10:05 AM
Last Post: avinash

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020