React Native
React Native
Demonstrates the ChilkatPath XML Method
Demonstrates how to use the ChilkatPath method. This example uses the XML sample file pigs.xml. The pigs.xml file contains this content:
Chilkat React Native Downloads
import { Xml } from '@chilkat/react-native'
function chilkatExample() {
const xml = new Xml();
try {
xml.loadXmlFile('qa_data/xml/pigs.xml');
} catch {
console.log(xml.lastErrorText);
return;
}
// Get the content of the "species" node for the 1st animal:
let result = '';
result = xml.chilkatPath('animal|species|*');
// Output should be "pot belly pig"
console.log(result);
// Get the content of the "type" node for the 2nd animal:
// Indexing begins at 0. Therefore, the 2nd direct child having
// the tag "animal" is at index 1
result = xml.chilkatPath('animal[1]|type|*');
// Output should be "House Pig"
console.log(result);
// Find the pig having the name "Nigel" and display the
// birth date. To do this, we'll navigate to the node having
// tag="name" with the exact content "Nigel", then navigate up,
// and finally navigate back down to the "birth" node:
result = xml.chilkatPath('/C/name,Nigel|..|birth|*');
// Output should be "June, 1991"
console.log(result);
// Navigate to the 1st animal's picture and print the filename,
// description, and caption.
// The "$" updates the caller's internal pointer to reference
// the node that is the result of evaluating the path.
// An empty string is returned for success, and a NULL/nil/0
// pointer (reference) is returned on failure.
try {
result = xml.chilkatPath('animal|picture|$');
} catch {
console.log('Failed to navigate to animal|picture.');
return;
}
// Display the contents of the file/description/caption child nodes
console.log('Picture Info:');
console.log(xml.getChildContent('file'));
console.log(xml.getChildContent('description'));
console.log(xml.getChildContent('caption'));
// Return back to the root of the XML document:
xml.getRoot2();
// Display the value of the "spay-neuter" attribute of the 1st animal:
console.log('----');
result = xml.chilkatPath('animal|gender|(spay-neuter)');
console.log(result);
}