在PHP中重命名DOMNode

时间:2010-12-22 15:52:42

标签: php

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<Document xmlns='urn:iso:std:iso:20022:tech:xsd:pain.001.001.02'>
    <books>    
        <book>
        <qty>12</qty>
        <title>C++</title>
        </book>
        <book>
        <qty>21</qty>
        <title>PHP</title>
        </book>    
      </books>    

      <books>    
        <book>
        <qty>25</qty>
        <title>Java</title>
        </book>    
        <book>  
        <qty>32</qty>
        <title>Python</title>
        </book>
        <book>  
        <qty>22</qty>
        <title>History</title>
        </book>    
    </books>

  </Document>

我如何重命名?

<Document xmlns='urn:iso:std:iso:20022:tech:xsd:pain.001.001.02'>

<Document>

1 个答案:

答案 0 :(得分:1)

这里你不重命名,你删除一个属性。也许DomElement :: removeAttribute(http://php.net/manual/en/domelement.removeattribute.php)将完成工作,但如果他不这样做,因为xmlns定义了一个命名空间尝试将默认命名空间重新定义为null。