перезаписать существующее значение XML с помощью сценария Java - PullRequest
0 голосов
/ 05 марта 2012

Это моя форма. HTML код все значения записать в формате xml через javascript

<form id='mrgv"+i+"'>
  <table class='propform'> 
    <tr><td colspan='2'><b>Visual Properties</b></td></tr>
    <tr><td>Name</td><td><input type='text' id='delimitDatanameVisual'></td></tr>
    <tr><td>Description</td>
        <td><input type='text' id='delimitDatadescVisual'></td></tr>
    <tr><td colspan='2'><b>Rule Engine Properties</b></td></tr>
    <tr><td>1. Id &nbsp;&nbsp;</td>
        <td> <input type='text' id='delimitDataidValue'/></td></tr>
    <tr><td>2. Phase No: &nbsp;</td>
        <td><input type='text' id='delimitDataphaseNo'/></td></tr>
    <tr><td>3. KeyFields:</td><td><input type='text' id='delimitDatafileurl' /></td>
        <td><select id='delimitDataabs'>
              <option value='abs'>abs</option>
              <option value='ph'>ph</option></tr>
    <tr><td>4. OPR Flag: &nbsp;</td>
        <td><select id='delimitDataencoding'> 
              <option value='Inner'>Inner</option>
              <option value='LeftOuter'>LeftOuter</option>
              <option value='Duplicate'>Duplicate</option>
              <option value='RightOuter'>RightOuter</option>
            </select></font></td></tr>
    <tr><td>5. OutFlag:</td>
        <td><input type='text' id='outmv' /></td>
        <td><select id='delimitDataabs'> 
              <option value='abs'>abs</option>
              <option value='ph'>ph</option>
    </tr>
  </table>

Это мой javascript, который записывает выше значение формы в xml

function mrgv(i)
{              
  var object = new ActiveXObject("Scripting.FileSystemObject");
  var file = object.OpenTextFile("D:\\vyas\\hello.grf",8,true,0);
  var mrgvform=document.getElementById("mrgv"+i);

  var idValue = mrgvform.delimitDataidValue.value;
  var phaseNo = mrgvform.delimitDataphaseNo.value;
  var keyfields=mrgvform.delimitDatafileurl.value;

  var oprflag =mrgvform.delimitDataencoding;
  var oprflagg = oprflag.options[oprflag.selectedIndex].text;

  var outflag =mrgvform.outmv.value;

  //file.WriteLine("<graph>");
  file.WriteLine("<Node" + " id=\"" + idValue +"\" "+ "" + "type=\"MERGE_V\" "+ " " + "Phase No=\""+ phaseNo +"\" "+ "  " + "keyfields=\"" + keyfields +"\" " + " " + "oprflag=\"" + oprflagg +"\" " + "" + "outflag=\"" + outflag +"\" " + " ></Node>" );

  //file.WriteLine("</graph>");
  file.Close();
}   

Моя проблемаЯ хочу перенаправить все значения в XML.уже сделано. Если снова отправить значения из формы, чем добавить в следующую строку, но я хочу перезаписать это значение на существующее значение.

1 Ответ

0 голосов
/ 05 марта 2012

Я думаю, вы хотите, чтобы XML-файл каждый раз переписывался новыми значениями, а не добавлялся в файл журнала. Вы используете метод добавления для записи в файл, поэтому он не удалит существующее содержимое.

// you should delete the `D:\\vyas\\hello.grf` file here so it
// is re-created as an empty file on the next line
var file = object.OpenTextFile("D:\\vyas\\hello.grf",8,true,0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...