Как разобрать строку XML с помощью скрипта Google и вывести на новую вкладку в листах Google как структурированные данные? - PullRequest
1 голос
/ 15 мая 2019

В основном я пытаюсь сделать следующее, и мне нужно несколько советов о том, как это сделать.

Мне нужно сделать это, чтобы пользователь мог передать строку в ячейку в Google Sheets, котораяв формате XML.Затем скрипт возьмет эту строку и проанализирует структурированные данные и перейдет на новую вкладку в новом документе Google Sheets.Я не знаю с чего начать, и мои знания в области программирования / написания сценариев являются базовыми.

Большое спасибо за вашу помощь.

Пытался сделать это в C # с использованием LINQ, но оказался слишком продвинутым.

Обновление с кодом:

Спасибо,

// Function takes user input string.
function buildUI() 
{
  // This creates the application itself.
  var app = UiApp.createApplication();
  app.setTitle("Please enter logic string");

  // Creates vertical panel
  var panel = app.createVerticalPanel();   

  // Create text box for dialogue.
  var text = app.createTextBox();
  text.setName('TextBox1');

  // Create submit button with label.
  var button = app.createButton('Click here to write to sheet');

  // Adds text box and button to panel.
  panel.add(text);
  panel.add(button);

  // Server handler for application to realise when user has clicked submit button.
  var handler = app.createServerHandler("submitButton");
  button.addClickHandler(handler);
  handler.addCallbackElement(panel);


  // Adds panel to application. 
  app.add(panel);

  // Get active spreadsheet, call application.
  var doc = SpreadsheetApp.getActive();
  doc.show(app);

}

// Function for submit button
// Object e gets value of user submitted input.
function submitButton(e)
{
  // Gets application.
  var app = UiApp.getActiveApplication(); 
  // Get text box value based on user input string.
  var textValue = e.parameter.TextBox1;
  // Get active spreadsheet.
  var sheet = SpreadsheetApp.getActiveSheet();
  // Write out to spreadsheet.
  sheet.appendRow([textValue]);
  // Closes after complete.
  return app.close();

}
...