我有一个类似XML的标签:
<element name="bar">content</element>
<element name="student">xyz</element>
由于许多原因,我必须修改此XML。
我试图修改代码:
<bar>content</bar>
<student>xyz</student>
是否可以使用str_replace()
?
我只能做一小部分。
答案 0 :(得分: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>
答案 1 :(得分:-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 + '>'
这段代码当然不能编译,但你可以理解它的哲学。