【问题标题】:Reading & Appending Data to XML File using PHP & DOM [duplicate]使用 PHP 和 DOM 读取数据并将数据附加到 XML 文件 [重复]
【发布时间】:2014-09-06 13:09:08
【问题描述】:

我目前使用的是 php 5.5.15

这是我使用 DOM 编写一个名为 comment.xml 的简单 xml 文件的代码。现在我需要的文件结构如下图所示。我很欣赏的是代码示例,它可以让我阅读所有用户和 cmets 并将它们输出到 html。以及附加到下面文件的代码示例。

非常感谢任何帮助。

/*** a new dom object ***/ 
$dom = new domDocument; 

/*** make the output tidy ***/ 
$dom->formatOutput = true; 

/*** create the root element ***/ 
$root = $dom->appendChild($dom->createElement( "comments" )); 

/*** create the simple xml element ***/ 
$sxe = simplexml_import_dom( $dom ); 

/*** add a user element ***/ 
$sxe->addChild("user", $User_Name); 

/*** add a comment element ***/ 
$sxe->addChild("comment", $Comment); 

$dom->save('comment.xml');

上述代码的输出是:

<?xml version="1.0"?>
<comments>
<user>Joe Blogs</user>
<comment>This is a comment</comment>
</comments>

【问题讨论】:

  • 我们已经在现有的问答中提供了此示例代码和类似内容。通常也不接受要求提供代码示例,但您可以通过搜索来利用现有内容的示例性问题。提问需要一个具体的编程问题,它可以清楚地说明你在问什么。这最适用于说明具体编程问题的简明、自包含示例。

标签: php xml dom


【解决方案1】:

这样就够了

$xmlStr = '<container><comments><user>Joe Blogs</user><comment>This is a comment</comment></comments><comments><user>John Doe</user><comment>This is another comment</comment></comments></container>';

$dom = new DOMDocument;
$dom->loadXML($xmlStr);
if (!$dom) {
    echo 'Error while parsing the document';
    exit;
}

$xmlObj = simplexml_import_dom($dom);


foreach($xmlObj->comments as $child) {
  echo 'user: '.$child->user.'<br>';
  echo 'comment: '.$child->comment.'<br>';
  echo '-----------------<br>';
}

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多