Как добавить пробел / форматирование в XML, созданный в VBScript? - PullRequest
0 голосов
/ 04 мая 2011

Я использую vbscript для записи данных формы в файл XML:

    Set objRecord = objDom.createElement("story")
    objRoot.appendChild objRecord


    Set objField = objDom.createElement("first")
    objField.Text = Request.Form("fName")
    objRecord.appendChild objField

, который работает, но вывод не имеет форматирования, как вы ожидаете от файла XML:

    <story><first>Jennifer</first></story><story><first>David</first></story><story><first>Austin</first></story><story><first>Steve</first></story>

Я пытаюсь достичь:

    <story>
        <first>Jennifer</first>
    </story>
    <story>
        <first>David</first>
    </story>

Спасибо за понимание

1 Ответ

2 голосов
/ 04 мая 2011

Олег говорит Вы можете довольно просто напечатать существующий XML-файл, используя Javascript следующим образом:

  var reader = new ActiveXObject("Msxml2.SAXXMLReader.4.0");
  var writer = new ActiveXObject("Msxml2.MXXMLWriter.4.0");        
  writer.indent = true;
  writer.standalone = true;
  reader.contentHandler = writer;            
  reader.putProperty("http://xml.org/sax/properties/lexical-handler", writer);
  reader.parseURL("source.xml");

Это должно быть довольно легко перевести на VBScript.

...