DataFlex
DataFlex
UpdateChildContent using a Tag Path
See more XML Examples
Demonstrates updating the content of a node using UpdateChildContent with a tag path.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Handle hoXml
Boolean iSuccess
String sTemp1
Get Create (RefClass(cComChilkatXml)) To hoXml
If (Not(IsComObjectCreated(hoXml))) Begin
Send CreateComObject of hoXml
End
Set ComTag Of hoXml To "world"
Send ComNewChild2 To hoXml "north_america|united_states|california|sacremento" "capital"
Send ComNewChild2 To hoXml "north_america|united_states|california|los_angeles" "City of Angels"
Send ComNewChild2 To hoXml "north_america|united_states|california|san_francisco" "Silicon Valley"
Send ComNewChild2 To hoXml "north_america|united_states|california|san_diego" "Birthplace of California"
Send ComNewChild2 To hoXml "north_america|united_states|illinois|chicago" "Windy City"
Get ComGetXml Of hoXml To sTemp1
Showln sTemp1
// Produces the following XML
//
// <?xml version="1.0" encoding="utf-8" ?>
// <world>
// <north_america>
// <united_states>
// <california>
// <sacremento>capital</sacremento>
// <los_angeles>City of Angels</los_angeles>
// <san_francisco>Silicon Valley</san_francisco>
// <san_diego>Birthplace of California</san_diego>
// </california>
// <illinois>
// <chicago>Windy City</chicago>
// </illinois>
// </united_states>
// </north_america>
// </world>
//
Send ComUpdateChildContent To hoXml "north_america|united_states|california|san_diego" "Mild Climate"
// An alternative way of doing it:
Get ComFindChild2 Of hoXml "north_america|united_states|california" To iSuccess
Send ComUpdateChildContent To hoXml "san_francisco" "Golden Gate Bridge"
Send ComGetRoot2 To hoXml
Get ComGetXml Of hoXml To sTemp1
Showln sTemp1
// The XML now contains:
// <?xml version="1.0" encoding="utf-8" ?>
// <world>
// <north_america>
// <united_states>
// <california>
// <sacremento>capital</sacremento>
// <los_angeles>City of Angels</los_angeles>
// <san_francisco>Golden Gate Bridge</san_francisco>
// <san_diego>Mild Climate</san_diego>
// </california>
// <illinois>
// <chicago>Windy City</chicago>
// </illinois>
// </united_states>
// </north_america>
// </world>
End_Procedure