2015-11-16 73 views
4

我必须将docx转换为xml并使用DOM来查找特定的父节点。如何找到特定的父节点?

例如

<chapter> 
     <title> 
      <label>Chapter 1 
      </label> 
     </title> 
     <para>This is chapterpara <a id="book"/> 
     </para> 
    </chapter> 

在这里,我想找到锚节点的超级父母的子女(标题节点)。

我知道通过获取

var itemanchor=ItemElement.getElementsByTagName('a'); 

如何从上述参考遍历特定的父节点锚节点的参考?

在此先感谢。

+1

我没有在Node中使用DOM/XML,但在浏览器DOM中,您可以使用'itemAnchor [0] .parentNode.parentNode.firstChild' – Alnitak

+0

@Vanarajan我的回答有用吗? – Mohammad

回答

1

使用需要使用createDocumentFragment()方法来创建假文档,然后将html附加到假文档并从中获取目标元素。看到这个例子

var HTML = 
 
'<chapter>\ 
 
    <title>\ 
 
     <label>Chapter1</label>\ 
 
    </title>\ 
 
    <para>\ 
 
     This is chapterpara\ 
 
     <a id="book" href="mySiteAddress" />\ 
 
    </para>\ 
 
</chapter>'; 
 

 
var element = document.createElement('div'); 
 
element.innerHTML = HTML; 
 

 
var docfrag = document.createDocumentFragment(); 
 
docfrag.appendChild(element); 
 

 
var href = docfrag.getElementById("book").getAttribute("href"); 
 
document.write(href);

如果你想获得其他元素,必须从docfrag获得元素。

相关问题