Skip to content

Configuring XML output attributes - attributeValueProcessor? #13

@timoconnor

Description

@timoconnor
  • Are you running the latest version?
  • Have you included sample input, output, error, and expected output?
  • Have you checked if you are using correct configuration?
  • Did you try online tool?

Description

Not sure if this should be a feature request, or I am just not understanding the docs - How to I ensure that when I am using the XMLBuilder that XML attributes are correct? I have very strict requirements on the XML format, since it will need to be human writable. I know I will need to provide some additional config into the builder, as there is no way it can know that I want 'id' to be an attribute - I was looking at 'attributeValueProcessor' but there is no documentation how to use it, or I couldnt see it.

Input

Here is an example of the JSON

Code

{
    "question": {
        "ask": "Which of the following statements are true?",
        "choice": [
            {
                "#text": "This one",
                "id": "A"
            },
            {
                "#text": "Probably this one",
                "id": "B"
            },
            {
                "#text": "Not this one",
                "id": "C"
            }
        ],
        "answer": "A",
        "response": [
            {
                "#text": "Sorry that is not right.",
                "type": "incorrect"
            },
            {
                "#text": "Well done!",
                "type": "correct"
            }
        ],
        "type": "MC"
    }
}

Output

<question>
	<ask>
		Which of the following statements are true?
	</ask>
	<choice>
		This one.
		<id>
			A
		</id>
	</choice>
	<choice>
		Probably this one
		<id>
			B
		</id>
	</choice>
	<choice>
		Not this one.
		<id>
			C
		</id>
	</choice>
	<answer>
		A
	</answer>
	<response>
		Sorry that is not right.
		<type>
			incorrect
		</type>
	</response>
	<response>
		Well done!
		<type>
			correct
		</type>
	</response>
	<type>
		MC
	</type>
</question>

expected data

<question type="MC">
      <ask>Which of the following statements are true?</ask>
      <choice id="A">This one.</choice>
      <choice id="B">Probably this one</choice>
      <choice id="C">Not this one.</choice>
      <answer>A</answer>
      <response type="incorrect">Sorry that is not right.</response>
      <response type="correct">Well done!</response>
</question>

Would you like to work on this issue?

  • Yes
  • No

Bookmark this repository for further updates.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions