小编Eli*_*ana的帖子

使用DomDocument PHP获取Xpath父节点?

我需要在php中获取特定节点的父节点.我正在使用DomDocument和Xpath.我的xml是这样的:

<ProdCategories>
<ProdCategory>

    <Id>138</Id>

    <Name>Parent Category</Name>

    <SubCategories>

        <ProdCategory>

            <Id>141</Id>

            <Name>Category child</Name>

        </ProdCategory>
   </SubCategories>
</ProdCategory>
</ProdCategories>
Run Code Online (Sandbox Code Playgroud)

php代码:

$dom = new DOMDocument();
$dom->load("ProdCategories_small.xml");
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//ProdCategory/Id[.="141"]/parent::*')->item(0);
print_r($nodes); 
Run Code Online (Sandbox Code Playgroud)

印刷品是:

DOMElement Object ( 
[tagName] => ProdCategory [schemaTypeInfo] => [nodeName] => ProdCategory [nodeValue] => 141 Category child [nodeType] => 1 [parentNode] => (object value omitted) [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => (object value omitted)
Run Code Online (Sandbox Code Playgroud)

[parentNode]就是(object value omitted) …

php xml xpath domdocument

8
推荐指数
2
解决办法
4095
查看次数

Dompdf错误"找不到块级父级.不好."

require_once("function/dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
foreach($modules as $module){
   $output = "Hello " .$module['name'];
   $dompdf->load_html($output);
   $dompdf->render();
   $output_pdf = $dompdf->output();
   file_put_contents($dir . $name_modulo . ".pdf", $output_pdf);

}
Run Code Online (Sandbox Code Playgroud)

致命错误:未捕获异常'DOMPDF_Exception',消息'找不到块级父级.不好.'

php dompdf

5
推荐指数
5
解决办法
7366
查看次数

标签 统计

php ×2

domdocument ×1

dompdf ×1

xml ×1

xpath ×1