我在https://github.com/polotek/libxmljs/wiki搜索了文档,但未能找到如何创建纯文本节点。
这是我的 node.js 代码:
var libxmljs = require('libxmljs');
var xmlStr = '<div><p>bar <strong>foo</strong></p></div>';
var doc = libxmljs.parseXmlString(xmlStr);
// Create a normal extra node
doc.get('/div/p').node('span', 'foobar');
doc.toString() 现在导致:
<?xml version="1.0" encoding="UTF-8"?>
<div>
<p>bar <strong>foo</strong><span>foobar</span></p>
</div>
但如果我想要:
<?xml version="1.0" encoding="UTF-8"?>
<div>
<p>bar <strong>foo</strong> foobar</p>
</div>
我知道我可以使用 .text() 设置节点的内容,所以我可以通过获取 <p> 的字符串内容来做到这一点,将其附加为字符串并再次使用 .text() 重新设置它。那不是我需要的。我需要在 DOM 中创建一个文本节点。
这是不可能的,还是我只是不擅长阅读文档?