benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf a110df5c-39a1-5801-afeb-3a79305d0bb6

Problem

Answer published by the source. Consult the official source to check your work against its answer.

complete prompt

import xml.etree.ElementTree as ET
import csv


def task_func(xml_content, output_csv_path):
    """
    Parses XML content from a string and converts it into a CSV format.

    Parameters:
    - xml_content (str): A string containing the XML content to be parsed. It should
                       be well-formed XML.
    - output_csv_path (str): The file path where the resulting CSV file will be saved.
                           This path must be valid and accessible for writing.

    Returns:
    - None: The function does not return any value. Instead, it writes the output to
          a CSV file at the specified path.

    Raises:
    - ET.ParseError: This exception is raised if the input XML content is malformed or
                   cannot be successfully parsed. The exception message includes
                   details about the parsing error.
    - IOError: Raised if there is an issue with writing to the specified CSV file path.
             This can happen due to reasons like invalid file path, full disk space,
             lack of write permissions, etc. The exception message provides details
             about the IO error.


    Requirements:
    - xml
    - csv

    Example:
    >>> task_func('<root><element>data</element></root>', 'path/to/output.csv')
    >>> with open('path/to/output.csv', 'r') as f:
    ...     print(f.read())
    element,data

    Note:
    - Ensure that the XML content passed to the function is well-formed.
    - The output CSV path should be a valid file path where the user has write
      permissions, to prevent IOError.
    """

instruct prompt

Parses XML content from a string and converts it into a CSV format.
Note that: Ensure that the XML content passed to the function is well-formed. The output CSV path should be a valid file path where the user has write permissions, to prevent IOError.
The function should raise the exception for: ET.ParseError: This exception is raised if the input XML content is malformed or cannot be successfully parsed. The exception message includes details about the parsing error. IOError: Raised if there is an issue with writing to the specified CSV file path. This can happen due to reasons like invalid file path, full disk space, lack of write permissions, etc. The exception message provides details about the IO error.
The function should output with:
    None: The function does not return any value. Instead, it writes the output to
    a CSV file at the specified path.
You should write self-contained code starting with:

Code

import xml.etree.ElementTree as ET
import csv
def task_func(xml_content, output_csv_path):

code prompt

Code

import xml.etree.ElementTree as ET
import csv
def task_func(xml_content, output_csv_path):

entry point

task_func

libs

  • xml
  • csv

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import