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 回答