x2js icon indicating copy to clipboard operation
x2js copied to clipboard

Configuration option jsonPropertiesFilter does not work

Open erotavlas opened this issue 8 years ago • 1 comments

I was trying to remove a property from the output XML using jsonPropertiesFilter, but no matter what I put in the array, it removes all properties.

                var converter = new x2js({
                    // Escaping XML characters. Default is true from v1.1.0+
                    escapeMode: true,
                    // XML attributes prefix. Default is "_"
                    attributePrefix: "_",

                    // Array access form (none|property). 
                    // Use this property if you want X2JS generate additional property <element>_asArray 
                    // to access in array form any element
                    // Default is 'none' from v1.1.0+
                    arrayAccessForm: "none",

                    // Handling empty nodes (text|object). 
                    // When X2JS found empty node like <test></test> it will be transformed to test : '' for 'text' mode, 
                    // or to Object for 'object' mode  
                    // Default is 'text'
                    emptyNodeForm: "text",

                    // Enable/Disable auxiliary function in generated JSON object to print text nodes with __text/__cdata
                    // Default is true
                    enableToStringFunc: true,

                    // Array access paths (array). 
                    // Use this option to configure paths to XML elements always in "array form". 
                    // You can configure beforehand paths to all your array elements based on XSD or your knowledge
                    // about XML structure
                    // Every path could be a simple string (like 'parent.child1.child2'), a regex (like /.*\.child2/), or a custom function
                    // Default is empty array
                    arrayAccessFormPaths: [],
                    // Strip whitespaces (trimming text nodes)
                    stripWhitespaces: true,

                    // Skip empty text tags for nodes with children
                    skipEmptyTextNodesForObj: true,

                    // DateTime access paths (array). 
                    // Use this option to configure paths to XML elements for "datetimes form". 
                    // You can configure beforehand paths to all your array elements based on XSD or your knowledge
                    // about XML structure
                    // Every path could be a simple string (like 'parent.child1.child2'), a regex (like /.*\.child2/), or a custom function
                    // Default is empty array
                    datetimeAccessFormPaths: [],

                    jsonPropertiesFilter: ['TYPE_NAME']

                });

                var XMLstring = converter.json2xml_str(jObj);

erotavlas avatar Aug 18 '17 14:08 erotavlas

I'm having this same issue.

mellis481 avatar Jun 18 '18 15:06 mellis481