Sample code for 30+ languages & platforms
Visual FoxPro

Get a String Property Value from XMP

See more XMP Examples

Demonstrates how to open a JPG or TIF image file, access the XMP metadata, and fetch the value of a string property, such as the Location.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loXmp
LOCAL loXml
LOCAL lcPropVal

lnSuccess = 0

* This requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.

loXmp = CreateObject('Chilkat.Xmp')

* Load a JPG or TIF image file.
* Sample JPG's with XMP metadata may be found at:
* http://www.chilkatsoft.com/testData/xmp/sample1.jpg
* http://www.chilkatsoft.com/testData/xmp/sample2.jpg
* http://www.chilkatsoft.com/testData/xmp/sample3.jpg
lnSuccess = loXmp.LoadAppFile("sample1.jpg")
IF (lnSuccess <> 1) THEN
    ? loXmp.LastErrorText
    RELEASE loXmp
    CANCEL
ENDIF

? "Num embedded XMP docs: " + STR(loXmp.NumEmbedded)

* Assuming there is at least one, get the 1st.
* (There is typically never more than one, but theoretically it's possible.)

loXml = loXmp.GetEmbedded(0)
IF (loXmp.LastMethodSuccess = 1) THEN

    lcPropVal = loXmp.GetSimpleStr(loXml,"Iptc4xmpCore:Location")
    IF (loXmp.LastMethodSuccess <> 1) THEN
        ? "Not found."
    ELSE
        ? lcPropVal
    ENDIF

    RELEASE loXml

ELSE
    ? loXmp.LastErrorText
ENDIF

RELEASE loXmp