相关疑难解决方法(0)

如何将更改后的SimpleXML对象保存回文件?

所以,我有这个代码在我的XML文件中搜索特定节点,取消设置现有节点并插入具有正确数据的全新子节点.有没有办法使用simpleXML将这些新数据保存在实际的XML文件中?如果没有,还有另一种有效的方法吗?

public function hint_insert() {

    foreach($this->hints as $key => $value) {

        $filename = $this->get_qid_filename($key);

        echo "$key - $filename - $value[0]<br>";

        //insert hint within right node using simplexml
        $xml = simplexml_load_file($filename);

        foreach ($xml->PrintQuestion as $PrintQuestion) {

            unset($xml->PrintQuestion->content->multichoice->feedback->hint->Passage);

            $xml->PrintQuestion->content->multichoice->feedback->hint->addChild('Passage', $value[0]);

            echo("<pre>" . print_r($PrintQuestion) . "</pre>");
            return;

        }

    }

}
Run Code Online (Sandbox Code Playgroud)

php xml simplexml

34
推荐指数
1
解决办法
6万
查看次数

Chrome 中未定义 XML 实体

我的浏览器告诉我:

\n\n
error on line 2 at column 308899: Entity 'ntilde' not defined\n
Run Code Online (Sandbox Code Playgroud)\n\n

具体行在我的 xml 中为:

\n\n
<LastName>Trevi&ntilde;o</LastName>\n
Run Code Online (Sandbox Code Playgroud)\n\n

原来的名字是,但是通过php的函数Trevi\xc3\xb1o修改的。htmlentities

\n\n

我该怎么做才能让 php 和 xml 很好地发挥作用?

\n\n
\n\n

在 Mac 上使用 Chrome 19。

\n

php xml

0
推荐指数
1
解决办法
4767
查看次数

标签 统计

php ×2

xml ×2

simplexml ×1