XML DOM ਨੋਡ ਨਕਲ ਕਰਨਾ

ਇੰਸਟੈਂਸ

ਹੇਠਲੇ ਉਦਾਹਰਣ ਵਿੱਚ XML ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ books.xml.

ਫੰਕਸ਼ਨ loadXMLDoc()ਅਤੇ ਇਹ ਬਾਹਰੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਹੈ, ਜਿਸਦਾ ਉਦੇਸ਼ ਐਕਸਮਲ ਐਕਸਐਮਲ ਫਾਈਲ ਲੋਡ ਕਰਨਾ ਹੈ。

ਇੱਕ ਨੋਡ ਕਾਪੀ ਕਰਨਾ ਅਤੇ ਇਸਨੂੰ ਮੌਜੂਦਾ ਨੋਡ ਵਿੱਚ ਜੋੜਨਾ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ cloneNode() ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ ਇੱਕ ਨੋਡ ਕਾਪੀ ਕੀਤਾ ਜਾਵੇ ਅਤੇ ਇਹ ਐਕਸਮਲ ਡੌਕੂਮੈਂਟ ਦੇ ਮੂਲ ਨੋਡ ਵਿੱਚ ਜੋੜਿਆ ਜਾਵੇ。

ਨੋਡ ਕਾਪੀ ਕਰਨਾ

cloneNode() ਮੱਥਦਾ ਇੱਕ ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਦਾ ਦੋਹਰਾ ਬਣਾਉਂਦਾ ਹੈ。

cloneNode() ਮੱਥਦਾ ਇੱਕ ਪੈਰਾਮੀਟਰ (true ਜਾਂ false) ਹੈ। ਇਹ ਪੈਰਾਮੀਟਰ ਨੋਡ ਕਾਪੀ ਕਰਨ ਦੇ ਸਮੇਂ ਮੂਲ ਨੋਡ ਦੇ ਸਾਰੇ ਗੁਣਾਂ ਅਤੇ ਉਪ ਨੋਡਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੇ ਜਾਂ ਨਹੀਂ ਕਰੇ ਦਿਸ਼ਾ ਦਿੰਦਾ ਹੈ。

ਹੇਠਲਾ ਕੋਡ ਸਪਲਾਈਸ਼ਨ <book> ਨੋਡ ਨੂੰ ਕਾਪੀ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਦਸਤਾਵੇਜ਼ ਦੇ ਮੂਲ ਨੋਡ ਵਿੱਚ ਜੋੜਦਾ ਹੈ:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i");
}

输出:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML
Harry Potter

例子解释:

  1. 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  2. 获取要复制的节点
  3. 通过使用 cloneNode 方法把节点复制到 "newNode" 中
  4. 向 XML 文档的根节点追加新节点
  5. 输出文档中所有 book 的 title

TIY