1

我一直在几个网站上工作,需要你的帮助。我想知道是否有一种方法可以使用 javascript 或 HTML 写入服务器上的 XML 文件。我在网上搜索了所有答案,但似乎找不到答案。谢谢,怀亚特

4

2 回答 2

0

HTML 不是编程语言,它不能写任何东西。

如果你想使用 JavaScript,那么你需要使用服务器端 JavaScript。如今,SSJS 的常用工具是node.js文件系统模块将允许您写入磁盘。

于 2012-04-08T21:41:48.843 回答
-2

我不知道通过 javascript 客户端编写 xml 的可能性。但在服务器端,我知道你可以通过 php 编写。如果你想我附上例子。我希望我能帮助你。

<?php

function fnDOMAddElement2Start($doc='')
    {
        if(!$doc)
        {
            $doc = new DOMDocument();
            $doc->load('Dictionary_user.xml');
        }
        $Dictionary_user = $doc->documentElement;
        #var_dump($Dictionary_user->childNodes->item(0)->parentNode->nodeName);
        $newWord = $doc->createElement('newWord');
        #$newWord->setAttribute('isbn','http-equiv="Content-Type" content="text/html; CHARSET=windows-1255"');


        $prop = $doc->createElement('Heb','bull');
        $newWord->appendChild($prop);
        $prop = $doc->createElement('Eng','bu');
        $newWord->appendChild($prop);


        $Dictionary_user->childNodes->item(0)->parentNode->insertBefore($newWord,$Dictionary_user->childNodes->item(0));
        header("Content-type: text/xml");
        echo $doc->saveXML();
        $doc->save("Dictionary_user.xml");
    }
fnDOMAddElement2Start();
    ?>

xml 文件看起来像:

<?xml version="1.0"?>
<Dictionarys>
  <newWord>
    <Heb>bull</Heb>
    <Eng>bu</Eng>
  <newWord>
    <Heb>Dog</Heb>
    <Eng>DO</Eng>
  </newWord>
  <newWord>
    <Heb>Cat</Heb>
    <Eng>ca</Eng>
  </newWord>
</Dictionarys>
于 2012-04-08T21:39:46.677 回答