2

我在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 中创建一个文本节点。

这是不可能的,还是我只是不擅长阅读文档?

4

0 回答 0