[Tutor] Basic ElementTree - another question
Phil
phillor9 at gmail.com
Tue Feb 25 00:45:49 EST 2020
On 25/2/20 1:00 pm, Don Jennings wrote:
>> On Feb 24, 2020, at 7:54 PM, Phil <phillor9 at gmail.com> wrote:
>>
>> <cut>
>> This is what I want to achieve:
>>
>> <wpt lat="-32.506533000" lon="137.740017000">
>> <name>1</name>
>> <cmt>1</cmt>
>> <desc>1</desc>
>> </wpt>
>>
>> Hi, Phil. When you add keyword arguments (e.g. lat and lon), those become attributes in the resulting start-tag(s). Instead, assign the value to the text attribute of the element:
>>
>>>> import xml.etree.ElementTree as ET
>>>> root = ET.Element("root")
>>>> child = ET.SubElement(root, "child", attr="some attribute")
>>>> child.text = “content"
>>>> ET.tostring(root)
> b'<root><child attr="some attribute">content</child></root>’
Thanks Don, I appreciate your reply but after experimenting with what
you have provided I still cannot get the result that I need. Would it be
possible for you to provide code for the two lines that start with "<wpt
lat=" and the next line "<name>1</name>"? Hopefully that will enable me
to proceed with this section of the project.
--
Regards,
Phil
More information about the Tutor
mailing list