Search code examples
javaxmljdom

Difference between setattribute and addContent in jdom? I dont understand what is the difference


Could someone explain what is the difference between setattribute and addContent in Jdom, when I use this for an element, could someone explain the difference?

I have read the API but I was unable to understand that


Solution

  • setAttribute sets an attribute for the given element.

    enter image description here

    Attribute is an XML attribute, so, if you have

    <elem></elem>
    

    and you call setAttribute, specifying that attr should have the value of val, then it will convert the above to

    <elem attr="val"></elem>
    

    addContent appends all children in the given collection to the end of the content list.

    enter image description here

    So, if you specify your children, then they will be added between the > and the < sign of the element, like

    <elem>...</elem>
    

    where ... represents whatever content you have defined.