使用PHP类方法对XML代码进行规范化(c14n)
我在PHP文档中找到了一个来自DOMNode类的方法,定义为DOMNode::C14N()。可悲的是,我很难找到有关其用法的完整示例,我尝试了一些代码,但没有成功。。。可能是因为我使用PHP本机类的经验不足使用PHP类方法对XML代码进行规范化(c14n),php,xml,Php,Xml,我在PHP文档中找到了一个来自DOMNode类的方法,定义为DOMNode::C14N()。可悲的是,我很难找到有关其用法的完整示例,我尝试了一些代码,但没有成功。。。可能是因为我使用PHP本机类的经验不足 <?php $Document = '<Document>... (more XML code to canonicalize)</Document>'; $xml = new C14N(); $xml = $Document->C14N(); 我已经
<?php
$Document = '<Document>... (more XML code to canonicalize)</Document>';
$xml = new C14N();
$xml = $Document->C14N();
我已经研究过了,DOMNode类包含在DOM扩展中,默认情况下,DOM扩展将安装并启用,而且c14n不是一个类,而是一个方法
我有PHP5.3.13
提前感谢。要帮助您阅读PHP手册,请点击此处:
DOMNode::C14N
这意味着对于类DOMNode
,有一个名为C14N
的方法
那么在哪里可以找到这样一个DOMNode,这样您就可以在上调用该方法了
例如,DOMDocument是一个DOMNode,请参见下面的手册页:它编写
DOMDocument extends DOMNode {
extends代表的是a,因此DOMDocument是DOMNode。在该页面上向下滚动将提供一些关于如何创建此类对象的通用示例代码,然后您只需调用该方法:
// "Create" the document.
$xml = new DOMDocument( "1.0", "ISO-8859-15" );
$xml->loadXML('<Document>... (more XML code to canonicalize)</Document>');
echo $xml->C14N();
/“创建”文档。
$xml=新的DOMDocument(“1.0”、“ISO-8859-15”);
$xml->loadXML(“…(更多要规范化的xml代码)”;
echo$xml->C14N();
希望这对你的定位有帮助
示例():
loadXML(“。。。
妈妈叫我去购物
');
echo$xml->C14N();
程序输出
<Document a="j" b="c" f="e">...
mother told me to go shopping
</Document>
。。。
妈妈叫我去购物
如本例所示,属性已排序,注释已删除 要帮助您在此处阅读PHP手册:
DOMNode::C14N
这意味着对于类DOMNode
,有一个名为C14N
的方法
那么在哪里可以找到这样一个DOMNode,这样您就可以在上调用该方法了
例如,DOMDocument是一个DOMNode,请参见下面的手册页:它编写
DOMDocument extends DOMNode {
extends代表的是a,因此DOMDocument是DOMNode。在该页面上向下滚动将提供一些关于如何创建此类对象的通用示例代码,然后您只需调用该方法:
// "Create" the document.
$xml = new DOMDocument( "1.0", "ISO-8859-15" );
$xml->loadXML('<Document>... (more XML code to canonicalize)</Document>');
echo $xml->C14N();
/“创建”文档。
$xml=新的DOMDocument(“1.0”、“ISO-8859-15”);
$xml->loadXML(“…(更多要规范化的xml代码)”;
echo$xml->C14N();
希望这对你的定位有帮助
示例():
loadXML(“。。。
妈妈叫我去购物
');
echo$xml->C14N();
程序输出
<Document a="j" b="c" f="e">...
mother told me to go shopping
</Document>
。。。
妈妈叫我去购物
如本例所示,属性已排序,注释已删除