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

XML to Query Error

Explorer ,
Mar 05, 2008 Mar 05, 2008
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
360
Translate
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...
Translate
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.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>
Translate
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
LATEST
Thanks Ian... I thought that it was probably the "d" (dash) that was causing the issue.
Translate
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