我进来了,给分吧,xml我不会。

解决方案 »

  1.   

    javascript 上我好线见过类似的问题,好像一个是
    document.xxx.xxx.name
    一个是
    document.xxx.xxx.value
    说实在的我也对xml 不了解,具体细节不懂,你可以到 javascript 版去看看没准有所收获
      

  2.   

    呵呵,最简单的办法,用fopen、fgets将xml读进一个string中用str_replace()函数替换(被CSDN网友丢烂西红柿、臭鸡蛋)你可以用DomXml扩展函数库很方便的实现你的目的,你首先要在php.ini中启用:
    extension=php_domxml.dll(php_domxml.dll应该是可获得的路径,我是习惯把这个库文件复制到php.exe目录下)
    然后用xmldoc(filename)生成xml对象(php中习惯叫做Resource),算了,你参考下面的函数说明,有问题再短消息(不好意思,这几天再给狮子写那个自安装程序)
      

  3.   

    <?xml version="1.0" encoding="ISO-8859-1" ?> 
    <Functions>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xmldoc</Name> 
      <Proto>object xmldoc(string str)</Proto> 
      <Desc>Creates a DOM object of an XML document</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>str</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xmldocfile</Name> 
      <Proto>object xmldocfile(string filename)</Proto> 
      <Desc>Creates a DOM object from XML file</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>filename</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xmltree</Name> 
      <Proto>object xmltree(string str)</Proto> 
      <Desc>Creates a tree of PHP objects from XML document</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>str</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_root</Name> 
      <Proto>object domxml_root(object doc)</Proto> 
      <Desc>Returns root element node</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>doc</ParamName> 
      <ParamType>object</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_add_root</Name> 
      <Proto>resource domxml_add_root(resource doc, string name)</Proto> 
      <Desc>Adds a further root node</Desc> 
      <Return>resource</Return> 
    <Params>
    <Param>
      <ParamName>doc</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>name</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_dumpmem</Name> 
      <Proto>string domxml_dumpmem(resource doc)</Proto> 
      <Desc>Dumps the internal XML tree back into a string</Desc> 
      <Return>string</Return> 
    <Params>
    <Param>
      <ParamName>doc</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_attributes</Name> 
      <Proto>array domxml_attributes(resource node)</Proto> 
      <Desc>Returns an array of attributes of a node</Desc> 
      <Return>array</Return> 
    <Params>
    <Param>
      <ParamName>node</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_get_attribute</Name> 
      <Proto>object domxml_get_attribute(resource node, string name)</Proto> 
      <Desc>Returns a certain attribute of a node</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>node</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>name</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_set_attribute</Name> 
      <Proto>object domxml_set_attribute(resource node, string name, string value)</Proto> 
      <Desc /> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>node</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>name</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>value</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_children</Name> 
      <Proto>array domxml_children(object doc|node)</Proto> 
      <Desc>Returns children of a node or document</Desc> 
      <Return>array</Return> 
    <Params>
    <Param>
      <ParamName>doc|node</ParamName> 
      <ParamType>object</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_new_child</Name> 
      <Proto>resource domxml_new_child(string name, string content)</Proto> 
      <Desc>Adds new child node</Desc> 
      <Return>resource</Return> 
    <Params>
    <Param>
      <ParamName>name</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>content</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_new_xmldoc</Name> 
      <Proto>object domxml_new_xmldoc(string version)</Proto> 
      <Desc>Creates new empty XML document</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>version</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xpath_new_context</Name> 
      <Proto>object xpath_new_context(object dom document)</Proto> 
      <Desc>Creates new xpath context</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>dom</ParamName> 
      <ParamType>object</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xpath_eval</Name> 
      <Proto>array xpath_eval(object xpath context)</Proto> 
      <Desc>Evaluates an xpath expression</Desc> 
      <Return>array</Return> 
    <Params>
    <Param>
      <ParamName>xpath</ParamName> 
      <ParamType>object</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    </Functions>
      

  4.   

    或许ASP我还熟点,我也在找这个东西,楼主是要做留言本吗?
      

  5.   

    转载,哈哈,给分给分
    <?xml version="1.0" encoding="ISO-8859-1" ?> 
    <Functions>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xmldoc</Name> 
      <Proto>object xmldoc(string str)</Proto> 
      <Desc>Creates a DOM object of an XML document</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>str</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xmldocfile</Name> 
      <Proto>object xmldocfile(string filename)</Proto> 
      <Desc>Creates a DOM object from XML file</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>filename</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xmltree</Name> 
      <Proto>object xmltree(string str)</Proto> 
      <Desc>Creates a tree of PHP objects from XML document</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>str</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_root</Name> 
      <Proto>object domxml_root(object doc)</Proto> 
      <Desc>Returns root element node</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>doc</ParamName> 
      <ParamType>object</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_add_root</Name> 
      <Proto>resource domxml_add_root(resource doc, string name)</Proto> 
      <Desc>Adds a further root node</Desc> 
      <Return>resource</Return> 
    <Params>
    <Param>
      <ParamName>doc</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>name</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_dumpmem</Name> 
      <Proto>string domxml_dumpmem(resource doc)</Proto> 
      <Desc>Dumps the internal XML tree back into a string</Desc> 
      <Return>string</Return> 
    <Params>
    <Param>
      <ParamName>doc</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_attributes</Name> 
      <Proto>array domxml_attributes(resource node)</Proto> 
      <Desc>Returns an array of attributes of a node</Desc> 
      <Return>array</Return> 
    <Params>
    <Param>
      <ParamName>node</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_get_attribute</Name> 
      <Proto>object domxml_get_attribute(resource node, string name)</Proto> 
      <Desc>Returns a certain attribute of a node</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>node</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>name</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_set_attribute</Name> 
      <Proto>object domxml_set_attribute(resource node, string name, string value)</Proto> 
      <Desc /> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>node</ParamName> 
      <ParamType>resource</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>name</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>value</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_children</Name> 
      <Proto>array domxml_children(object doc|node)</Proto> 
      <Desc>Returns children of a node or document</Desc> 
      <Return>array</Return> 
    <Params>
    <Param>
      <ParamName>doc|node</ParamName> 
      <ParamType>object</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_new_child</Name> 
      <Proto>resource domxml_new_child(string name, string content)</Proto> 
      <Desc>Adds new child node</Desc> 
      <Return>resource</Return> 
    <Params>
    <Param>
      <ParamName>name</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
    <Param>
      <ParamName>content</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>domxml_new_xmldoc</Name> 
      <Proto>object domxml_new_xmldoc(string version)</Proto> 
      <Desc>Creates new empty XML document</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>version</ParamName> 
      <ParamType>string</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xpath_new_context</Name> 
      <Proto>object xpath_new_context(object dom document)</Proto> 
      <Desc>Creates new xpath context</Desc> 
      <Return>object</Return> 
    <Params>
    <Param>
      <ParamName>dom</ParamName> 
      <ParamType>object</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    <Function>
      <Extension>domxml</Extension> 
      <Name>xpath_eval</Name> 
      <Proto>array xpath_eval(object xpath context)</Proto> 
      <Desc>Evaluates an xpath expression</Desc> 
      <Return>array</Return> 
    <Params>
    <Param>
      <ParamName>xpath</ParamName> 
      <ParamType>object</ParamType> 
      <ParamRequired>1</ParamRequired> 
      </Param>
      </Params>
      </Function>
    </Functions>
      

  6.   

    PHP的XML解析非常弱的,我想用IE-》MSXML.DOMDocument解析,修改,上传到服务器上,由PHP保存,这个样子。
      

  7.   

    推荐你用JavaScript修改XML,然后将XML字串写入一个隐藏的表单域中,提交表单后用PHP保存XML字串。
    我做过一个PHP解析XML的程序,用PHP读取XML还方便一些,修改很困难,最后还是用JavaScript实现的修改。呵呵,苦海无边,回头是岸。
    要是你找到了更好的方式,麻烦告诉我一声,谢谢。
      

  8.   

    PHP的对XML的解析不是太好,如果用DOM的解析速度会变慢,本人并不建议用PHP对XML解析......,小型的XML文件还可以,大型就的不行了........,如果你想用XML做数据结据文件,倒不如用文本文件来做,还更快,如果你想用记录设置文件,你可以用php_ini_file的功能解释,它的操作比较简单。本人只有在用Java时才会用XML
      

  9.   

    我是用XML做数据库。请各位多提意见。谢谢!
      

  10.   

    我在asp都是用MSXML.DOMDocument很方便
    在万数据以内我喜欢用xml代替数据库(http://stone.yesku.net)
    但我不知道php怎么用,sorry
      

  11.   

    谢谢.你可以说一下在ASP中怎么用吗?