如何使用DOMDocument恢复XML

时间:2016-06-28 07:51:19

标签: xml domdocument

下午好。有一个文件emall.by/deal.xml它错了。客户端不想编辑它,这是一个简单的错误。标志和问题中的问题。那些。基本描述应放在CDATA中



$reader->open("text.xml");
$item = array();
while ($reader->read()) {
    switch ($reader->nodeType) {
        case (XMLReader::ELEMENT):
            if ($reader->localName == 'currency') {
                $item = $reader->expand();
                $dom = new DomDocument();
				$dom->recover = TRUE;
                $node = $dom->importNode($item,true);
                $dom->appendChild($node);
                // загружаем в simpleXML только текущий node
                $xml = simplexml_import_dom($node);
                $id = $xml->attributes()->id;

            }
    }
}




如何恢复该行或让他们阅读?

1 个答案:

答案 0 :(得分:0)

使用CDATA没有帮助,任何XML API都没有帮助,因为实体引用°需要声明。因此,有人需要编辑文件并声明实体,或者您可以使用字符&#176;字面意思或使用<table class="table" style="width:100%" border="1"> <thead> <tr> <th class="code">Code</th> <th class="description">Description</th> <th class="delete">Delete</th> </tr> </thead> <tbody> <tr> <td class="code" type="text">1</td> <td type="text">aa</td> <td class="delete"> <input type="checkbox"> </td> </tr> <tr> <td class="code" type="text">2</td> <td type="text">bb</td> <td class="delete"> <input type="checkbox"> </td> </tr> <tr> <td class="code" type="text">3</td> <td type="text">cc</td> <td class="delete"> <input type="checkbox"> </td> </tr> </tbody> </table> <br> <input class="savebtn" style="width: 65px; font-size: 16px;" type="button" value="Save"> 形式的数字字符引用。