2015-09-15 21 views
0

附加元素表DOM元素我使用Python xmlDoc中創建節點和追加他們:使用Python xmlDoc中,庫

codeblocks = xmldoc.getElementsByTagName("code") 
for ii, codeblock in enumerate(codeblocks): 
    if codeblock.getAttribute('class') == 'language-citb': 
     codeTable = xmldoc.createElement('table') 
     codeTextArea = xmldoc.createElement('textarea') 
     codeTable.appendChild(codeTextArea) 
     codeblock.parentNode.parentNode.replaceChild(codeTable, 
                codeblock.parentNode) 
     #The location of appendChild does not change anything 
     #codeTable.appendChild(codeTextArea) 

一部開拓創新的DOM結構:

<pre> 
    <code></code> 
</pre> 

預期DOM結構:

<table> 
    <textarea></textarea> 
</table> 

生成的dom結構:

<textarea></textarea> 
<table></table> 

爲什麼我會得到最後一個DOM結構?我希望在那之前得到那個。

回答

0

我不得不

code = xmldoc.createTextNode("SomeValue") 
codeTextArea.appendChild(code) 

設置textarea的值,以防止文本的某些四溢值 和創建「TR」和表元素內「TD」元素,使其看起來正常。