本文整理汇总了PHP中TheSeer\fDOM\fDOMDocument::saveXML方法的典型用法代码示例。如果您正苦于以下问题:PHP fDOMDocument::saveXML方法的具体用法?PHP fDOMDocument::saveXML怎么用?PHP fDOMDocument::saveXML使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TheSeer\fDOM\fDOMDocument
的用法示例。
在下文中一共展示了fDOMDocument::saveXML方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generate
public function generate()
{
$document = new fDOMDocument();
// summary
$root = $document->createElement('phpact');
$root->setAttribute('project', $this->summary->getProjectName());
$root->setAttribute('base', $this->summary->getBaseVersion());
$root->setAttribute('challenger', $this->summary->getChallengerVersion());
$root->setAttribute('date', date('c', $this->summary->getTime()));
$root->setAttribute('signature', strip_tags($this->summary->getSignature()));
// difference list
$grouped = $this->groupDifferences($this->differences, Difference::UNIT_NAME);
foreach ($grouped as $unitName => $differences) {
/* @var $differences \RenanBr\PhpAct\Difference\DifferenceCollection */
$family = $differences->current()->getTag(Difference::UNIT_FAMILY);
$unitElement = $root->createElement($family);
$unitElement->setAttribute('name', $unitName);
$this->append($unitElement, 'constant', $differences, Difference::CONSTANT_NAME);
$this->append($unitElement, 'member', $differences, Difference::MEMBER_NAME);
$this->append($unitElement, 'method', $differences, Difference::METHOD_NAME);
$root->appendChild($unitElement);
}
$document->appendChild($root);
$document->preserveWhiteSpace = false;
$document->formatOutput = true;
return $document->saveXML();
}
示例2: renderStripped
/**
* @return string
*/
public function renderStripped()
{
$dom = new fDOMDocument();
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML(preg_replace("/\\s{2,}/u", " ", $this->render()));
foreach ($dom->query('//comment()') as $c) {
$c->parentNode->removeChild($c);
}
$dom->formatOutput = TRUE;
return $dom->saveXML();
}
示例3: showSkeletonConfig
private function showSkeletonConfig($strip)
{
$config = file_get_contents(__DIR__ . '/config/skeleton.xml');
if ($strip) {
$config = preg_replace("/\\s{2,}/u", " ", $config);
$dom = new fDOMDocument();
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($config);
foreach ($dom->query('//comment()') as $c) {
$c->parentNode->removeChild($c);
}
$dom->formatOutput = TRUE;
$config = $dom->saveXML();
}
echo $config;
}
示例4: testElementCanBeSerializedToDom
/**
* @covers TheSeer\phpDox\DocBlock\InvalidElement::asDom
*/
public function testElementCanBeSerializedToDom()
{
$dom = new fDOMDocument();
$element = new InvalidElement($this->getMock('TheSeer\\phpDox\\DocBlock\\Factory'), 'test');
$this->assertEquals('<invalid xmlns="http://xml.phpdox.net/src#" annotation="test"/>', $dom->saveXML($element->asDom($dom)));
}
示例5: testSaveXMLThrowsExceptionWithReferenceToNodeFromOtherDocument
/**
* @expectedException \TheSeer\fDOM\fDOMException
*/
public function testSaveXMLThrowsExceptionWithReferenceToNodeFromOtherDocument()
{
$dom = new fDOMDocument();
$this->dom->saveXML($dom->createElement('foo'));
}