我在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()设置节点的内容,所以我可以通过获取&lt; p&gt;的字符串内容来做到这一点,将其作为字符串附加并使用.text重新设置它()再次。这不是我需要的。我需要在DOM中创建一个文本节点。
这是不可能的,还是我只是在阅读文档时不好?