【发布时间】:2010-07-01 04:07:12
【问题描述】:
我叫瑞西。
在 xml 中添加新节点或元素之前,我不知道如何添加新行。
我的 php:
$dom = new DOMDocument();
$dom->formatOutput = true;
$dom->preserveWhiteSpace = true;
$dom->load($xml_file);
$body = $dom->getElementsByTagName('body')->item(0);
$newelement_seg = $dom->createElement('seg');
$data = $dom->createTextNode(" text 2 ");
$newelement_seg->appendChild($data);
$body->appendChild($newelement_seg);
$dom->save($xml_file);
XML 在添加新子项之前:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<seg>
text 1
</seg>
</body>
</xml>
追加新子项后的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<seg>
text 1
</seg>
<seg>
text 2
</seg>
</body>
</xml>
但我想要:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<seg>
text 1
</seg>
<seg>
text 2
</seg>
</body>
</xml>
<hr/>
提前致谢!
【问题讨论】:
-
如果格式正确,您的问题会更清晰。老实说,点击“代码”按钮比用 HTML 实体替换所有尖括号和双倍行距要容易得多。