dongyu4908 2013-08-22 22:03
浏览 38

从DOM获取Element后,PHP DOM附加了子元素

Currently my XML looks like

<?xml version="1.0" ?>
<hero-attributes>
    <hero-weaknesses>
        <hero>
            IO
        </hero>
    </hero-weaknesses>
</hero-attributes>

I am trying to add

<hero>Wisp</hero>

after

<hero>IO</hero>

I currently have

<?php
$dir = opendir("../../heroes/");
while ($listing = readdir($dir))
{
    if (substr($listing, 0, 1) == ".")
        continue;

    $dom = new DOMDocument();
    $url = '../../heroes/' . $listing;
    @$dom->load($url);

    $element = $dom->getElementsByTagName('hero-weaknesses')->item(0);
    if(is_null($element))
        die('No element found');

    $hero = $dom->createElement('hero', "IO");
    $hero = $element->appendChild($hero);

    $heroName = $dom->createTextNode('Wisp');
    $heroName = $hero->appendChild($heroName);
}
?>

the error I am getting (When i remove the null check)

Fatal error: Call to a member function appendChild() on a non-object in C:\GitHub\--\public_html\Scripts\GetHeros.php on line 15

I have no idea why $element is NULL and what the problem is

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥35 平滑拟合曲线该如何生成
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 自己瞎改改,结果现在又运行不了了
    • ¥15 链式存储应该如何解决
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站