2012-04-08 105 views
1

我一直在一些网站上工作,需要你的帮助。我想知道是否有办法在使用JavaScript或HTML的服务器上写入XML文件。我在网上搜索了所有答案,但似乎无法找到答案。 谢谢,Wyatt在服务器上写入XML文件

+0

服务器需要接受上传的文件。你的用例到目前为止还不清楚;你想要做什么? – 2012-04-08 21:36:21

回答

-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> 
+0

-1。这个答案完全错误。这个问题没有问及关于PHP(它甚至没有暗示它是一个选项)。它没有提供任何有助于通过客户端JavaScript写入服务器端XML的信息,这就是问题所在。 – 2012-04-08 21:42:52

0

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

如果您想使用JavaScript,那么您需要使用服务器端JavaScript。目前SSJS的常用工具是node.jsfile system模块将允许您写入磁盘。

+0

是的,我知道HTML不是一种语言。这是一个错误的写作。谢谢。 – Wyatt78 2012-04-08 22:21:52