This portal is to open public enhancement requests against IBM Power Systems products, including IBM i. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).
We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:
Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,
Post an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.
IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.
ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.
The XML parsing failed during validation. The byte offset into the XML value being processed after conversion to UTF-8 is >>> 264 <<<.
This location should be very close to where the problem was encountered.
Using something like the following to identify the location can be helpful. In this case, we backed up 20 from the error position to have a better chance of seeing the start of the problem section of the XML document.
VALUES SUBSTRING(XMLSERIALIZE(doc AS CLOB(2G) CCSID 1208),264 - 20);
Determining "lines" is a bit more complicated. It all depends on your definition of a line. If lines are defined by an end-of-line sequence, you can use SYSTOOLS.SPLIT table function to break the document into lines to see where the error lands. An expression like the following will pick up all the text prior to the error location.
SUBSTRING(XMLSERIALIZE(doc AS CLOB(2G) CCSID 1208, 1, errorLocation)
While we understand trying to find these problems can be difficult, the information is already available to help pinpoint the location where the error was diagnosed.
Db2 for i development team
IBM Power Systems Development
This would apply to all JSON/XML functions that can generate an error if the document is malformed.
[SQ16410] SQL/JSON member not found.
Cause . . . . . : The specified member could not be found using the SQL/JSON path expression in strict mode.
Recovery . . . : Specify a JSON expression that includes the member or use lax mode.
isn't all that helpful as well.