如何在libxmljs中创建文本节点

时间:2014-10-09 23:04:58

标签: javascript xml node.js libxml2 libxml-js

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

这是不可能的,还是我只是在阅读文档时不好?

0 个答案:

没有答案