【问题标题】:Create a XML document using the DOM object with white characters使用带有白色字符的 DOM 对象创建 XML 文档
【发布时间】:2016-06-07 09:07:26
【问题描述】:

我有一个问题:我正在尝试使用 DomDocument 创建一个 XML 文件,我希望得到这个输出:

<?xml version="1.0" encoding="UTF-8"?>
<winstrom version="1.0">
<main_tag>
<child_tag>example</child_tag>
</main_tag>
<winstrom>

问题出在第二行 - 如果我将其写如下,则输出为“无效字符错误”。我想那里不允许有空格字符...但是我需要这样,那么有什么选择?

$dom = new DomDocument('1.0', 'UTF-8');

$root = $dom->createElement('winstrom version=1.0');
$dom->appendChild($root);

$item = $dom->createElement('hlavni_tag');
$root2->appendChild($item);

$text = $dom->createTextNode('example');
$item->appendChild($text);

$dom->formatOutput = true;
echo $dom->saveXML();

【问题讨论】:

  • 如果不是 HTML 实体,你能把它分给 undescore 吗 

标签: php xml dom


【解决方案1】:

似乎对 XML 元素是什么以及它与属性有何不同存在误解。

试试这个代码:

<?php 
$dom = new DomDocument('1.0', 'UTF-8');

$root = $dom->createElement('winstrom');
$root->setAttribute("version","1.0");
$dom->appendChild($root);

$root2 = $dom->createElement("main_tag"); //You forgot this part
$root->appendChild($root2);

$item = $dom->createElement('hlavni_tag'); //Should it be "child_tag"?
$root2->appendChild($item);

$text = $dom->createTextNode('example');
$item->appendChild($text);

$dom->formatOutput = true;
echo $dom->saveXML();

【讨论】:

  • 先生,您应该得到奖章...非常感谢...当我现在看到它时,它变得非常明显...需要学习...更多!
  • 欢迎来到 SO,lada Prchal,点击复选标记“接受”有用的答案是一种很好的做法。
猜你喜欢
  • 2012-03-24
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 2015-09-23
  • 2011-07-24
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多