我在 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 + '>'
这段代码当然不会编译,但你可以理解它的原理。