次のようなXMLのタグがあります。
<element name="bar">content</element>
<element name="student">xyz</element>
多くの理由で、このXMLを変更する必要があります。
私は次のコードを変更しようとしています:
<bar>content</bar>
<student>xyz</student>
それは可能str_replace()
ですか?
ほんの少ししかできません。
次のようなXMLのタグがあります。
<element name="bar">content</element>
<element name="student">xyz</element>
多くの理由で、このXMLを変更する必要があります。
私は次のコードを変更しようとしています:
<bar>content</bar>
<student>xyz</student>
それは可能str_replace()
ですか?
ほんの少ししかできません。
次のように、さまざまな要素、属性などを取得できます。
<?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>
問題を処理するには、次の疑似コードを確認してください。
newXml = ''
oldXml = '<element name="bar">content</element><element name="student">xyz</element>'
for each element in oldXml
newXml += '<' + element.name + '>' + element.content + '<' + element.name + '>'
もちろん、このコードはコンパイルされませんが、その哲学は理解できます。