Unicode C
Unicode C
Methods for Getting Attributes
See more XML Examples
Demonstrates some methods for getting attribute name/values.The input XML, available at http://www.chilkatsoft.com/data/car.xml, is this:
<root>
<car color="black" make="mercedes" model="C350" hp="302" engine="v6" type="sedan">Mercedes Benz C350</car>
</root>
Chilkat Unicode C Downloads
#include <C_CkXmlW.h>
void ChilkatSample(void)
{
BOOL success;
HCkXmlW xml;
HCkXmlW carNode;
int numAttr;
int horsepower;
int i;
success = FALSE;
xml = CkXmlW_Create();
// The sample input XML is available at http://www.chilkatsoft.com/data/car.xml
success = CkXmlW_LoadXmlFile(xml,L"car.xml");
if (success != TRUE) {
wprintf(L"%s\n",CkXmlW_lastErrorText(xml));
CkXmlW_Dispose(xml);
return;
}
// Navigate to the "car" node, which is the 1st child:
carNode = CkXmlW_FirstChild(xml);
// Get the value of the "model" attribute:
wprintf(L"model = %s\n",CkXmlW_getAttrValue(carNode,L"model"));
// Get the value of the "hp" attribute as an integer:
horsepower = CkXmlW_GetAttrValueInt(carNode,L"hp");
wprintf(L"horsepower = %d\n",horsepower);
// Iterate over the attributes and show the name/value of each:
numAttr = CkXmlW_getNumAttributes(carNode);
i = 0;
while (i < numAttr) {
wprintf(L"%s: %s\n",CkXmlW_getAttributeName(carNode,i),CkXmlW_getAttributeValue(carNode,i));
i = i + 1;
}
CkXmlW_Dispose(carNode);
CkXmlW_Dispose(xml);
}