Writing an attribute is similar to writing text to a new element. In
this case, we'll add a reference URI to our
document. Full code:AppendixF, Code for Add Attribute Example.
A reference is a child of the story
element, so finding the place to put our new element and attribute is
simple. As soon as we do the error-checking test in our
parseDoc, we are in the right spot to add our
element. But before we do that, we need to make a declaration using a
data type we have not seen yet:
xmlAttrPtr newattr;
We also need an extra xmlNodePtr:
xmlNodePtr newnode;
The rest of parseDoc is the same as before until we
check to see if our root element is story. If it is,
then we know we are at the right spot to add our element:
newnode = xmlNewTextChild (cur, NULL, "reference", NULL);
newattr = xmlNewProp (newnode, "uri", uri);
| First we add a new node at the location of the current node
pointer, cur. using the xmlNewTextChild function. |
Once the node is added, the file is written to disk just as in the
previous example in which we added an element with text content.