0

次のようなXMLのタグがあります。

<element name="bar">content</element>
<element name="student">xyz</element>

多くの理由で、このXMLを変更する必要があります。

私は次のコードを変更しようとしています:

<bar>content</bar>
<student>xyz</student>

それは可能str_replace()ですか?

ほんの少ししかできません。

4

2 に答える 2

0

次のように、さまざまな要素、属性などを取得できます。

<?php
$obj = new SimpleXMLElement('<xml><element name="bar">content</element><element name="student">xyz</element></xml>');

foreach($obj as $node){
        foreach($node->attributes() as $a => $b){
                //you should make a SimpleXMLElement here probably
                //But here is your data :)
                echo "<$b>";
                echo $node;
                echo "</$b>";
        }
}

この出力を実行する

<bar>content</bar><student>xyz</student>
于 2013-03-08T16:23:26.477 に答える
-1

問題を処理するには、次の疑似コードを確認してください。

newXml = ''  
oldXml = '<element name="bar">content</element><element name="student">xyz</element>'  
for each element in oldXml  
    newXml += '<' + element.name + '>' + element.content + '<' + element.name + '>'  

もちろん、このコードはコンパイルされませんが、その哲学は理解できます。

于 2013-03-08T15:45:05.997 に答える