• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

XML to Query Error

Explorer ,
Mar 05, 2008 Mar 05, 2008

Copy link to clipboard

Copied

I have an XML document that I'm trying to turn into a query, but I'm getting an error: "Element P is undefined in MYDOC." I have an element called "P-Info" and I think that the code doesn't like the dash.

I am trying to extract the TS, Latitude, Longitude and Own values out of the XML document.

I'm using CFMX 7.





TOPICS
Advanced techniques

Views

273

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

LEGEND , Mar 05, 2008 Mar 05, 2008
unleashed wrote:
> I have an XML document that I'm trying to turn into a query, but I'm getting an
> error: "Element P is undefined in MYDOC." I have an element called "P-Info"
> and I think that the code doesn't like the dash.
>
> I am trying to extract the TS, Latitude, Longitude and Own values out of the
> XML document.
>
> CFML Document:
>
> <cffile action="read" variable="xml" file="#ExpandPath('.')#\sample.xml">
> <CFSet mydoc = XMLParse(xml)>
> <cfset pb = mydoc.META.P-Info.xmlChild...

Votes

Translate

Translate
LEGEND ,
Mar 05, 2008 Mar 05, 2008

Copy link to clipboard

Copied

unleashed wrote:
> I have an XML document that I'm trying to turn into a query, but I'm getting an
> error: "Element P is undefined in MYDOC." I have an element called "P-Info"
> and I think that the code doesn't like the dash.
>
> I am trying to extract the TS, Latitude, Longitude and Own values out of the
> XML document.
>
> CFML Document:
>
> <cffile action="read" variable="xml" file="#ExpandPath('.')#\sample.xml">
> <CFSet mydoc = XMLParse(xml)>
> <cfset pb = mydoc.META.P-Info.xmlChildren>
> <cfdump var="#pb#">

Yes, when you use dot notation every element must be a valid ColdFusion
variable name which means no spaces, dashes, ect.

If you have elements like this you must use array notation.
I.E. <cfset pb = mydoc["meta"]["p-info"]["xmlChildren"]>

OR if you don't mind mixing dot and array notation.
<cfset pb= myDoc.meta["p-info"].xmlChildren>

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Explorer ,
Mar 06, 2008 Mar 06, 2008

Copy link to clipboard

Copied

LATEST
Thanks Ian... I thought that it was probably the "d" (dash) that was causing the issue.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources
Documentation