XML DOM ਨੋਡ ਹਟਾਉਣਾ

removeChild() ਮੈਥਡ ਵਿਸ਼ੇਸ਼ ਨੋਡ ਹਟਾਉਂਦਾ ਹੈ。

removeAttribute() ਮੈਥਡ ਵਿਸ਼ੇਸ਼ ਅਟਰੀਬਿਊਟ ਹਟਾਉਂਦਾ ਹੈ。

ਇੰਸਟੈਂਸ

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

ਫੰਕਸ਼ਨ loadXMLDoc()ਵਾਲੀ ਬਾਹਰੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਵਿੱਚ ਲੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ。

ਈਲੈਮੈਂਟ ਨੋਡ ਹਟਾਉਣਾ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ removeChild() ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ ਪਹਿਲੇ <book> ਈਲੈਮੈਂਟ ਨੂੰ ਹਟਾਇਆ ਜਾਵੇ.
ਮੌਜੂਦਾ ਈਲੈਮੈਂਟ ਨੋਡ ਹਟਾਉਣਾ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ parentNode ਅਤੇ removeChild() ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ ਮੌਜੂਦਾ <book> ਈਲੈਮੈਂਟ ਨੂੰ ਹਟਾਇਆ ਜਾਵੇ.
ਟੈਕਸਟ ਨੋਡ ਹਟਾਓ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ removeChild() ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ ਪਹਿਲੇ <title> ਈਲੈਮੈਂਟ ਦੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਹਟਾਇਆ ਜਾਵੇ.
ਟੈਕਸਟ ਨੋਡ ਦੇ ਟੈਕਸਟ ਨੂੰ ਖਾਲੀ ਕਰਨਾ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ nodeValue() ਅਟਰੀਬਿਊਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ ਪਹਿਲੇ <title> ਈਲੈਮੈਂਟ ਦੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਖਾਲੀ ਕੀਤਾ ਜਾਵੇ.
ਨਾਮ ਦੇ ਅਧਾਰ 'ਤੇ ਅਟਰੀਬਿਊਟ ਹਟਾਉਣਾ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ removeAttribute() ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ ਪਹਿਲੇ <book> ਈਲੈਮੈਂਟ ਵਿੱਚ "category" ਅਟਰੀਬਿਊਟ ਹਟਾਏ ਜਾਵੇ.
ਆਪਣੇ ਆਪ ਦੇ ਅਧਾਰ 'ਤੇ ਅਟਰੀਬਿਊਟ ਹਟਾਉਣਾ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ removeAttributeNode() ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਕਿ <book> ਈਲੈਮੈਂਟ ਵਿੱਚ ਸਾਰੇ ਅਟਰੀਬਿਊਟਸ ਹਟਾਏ ਜਾਣ.

ਈਲੈਮੈਂਟ ਨੋਡ ਹਟਾਉਣਾ

removeChild() ਮੈਥਡ ਵਿਸ਼ੇਸ਼ ਨੋਡ ਹਟਾਉਂਦਾ ਹੈ。

ਜਦੋਂ ਇੱਕ ਨੋਡ ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਉਸ ਦੇ ਸਾਰੇ ਉਪ ਨੋਡ ਵੀ ਹਟਾਏ ਜਾਂਦੇ ਹਨ。

ਹੇਠਲਾ ਕੋਡ ਫਰੈਗਮੈਂਟ ਲੋਡ ਕੀਤੇ xml ਤੋਂ ਪਹਿਲਾ <book> ਈਲੈਮੈਂਟ ਹਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ:

xmlDoc=loadXMLDoc("books.xml");
y=xmlDoc.getElementsByTagName("book")[0];
xmlDoc.documentElement.removeChild(y); 

ਉਦਾਹਰਣ ਵਿਸ਼ਲੇਸ਼ਣ:

  • ਵਰਤੋਂ ਕਰਕੇ loadXMLDoc() ਬਣਾਓ "books.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
  • ਵਾਰਤਾ ਨੂੰ ਹਟਾਣ ਵਾਲੇ ਨੋਡ ਨੂੰ ਸੈਟ ਕਰੋ
  • removeChild() ਮੱਥਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੈਰੰਟ ਨੋਡ ਤੋਂ ਨੋਡ ਹਟਾਓ

TIY

ਆਪਣੇ ਆਪ ਨੂੰ ਹਟਾਓ - ਮੌਜੂਦਾ ਨੋਡ ਨੂੰ ਹਟਾਓ

removeChild() ਮੱਥਾ ਹੀ ਹੈ ਜੋ ਕਿ ਕਿਸੇ ਨਿਰਦਿਸ਼ਟ ਨੋਡ ਨੂੰ ਹਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਜਦੋਂ ਤੁਸੀਂ ਹਟਾਉਣ ਵਾਲੇ ਨੋਡ ਨੂੰ ਲੱਭਿਆ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ parentNode ਪ੍ਰਤੀਯੋਗਿਤਾ ਅਤੇ removeChild() ਮੱਥਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਨੋਡ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
x.parentNode.removeChild(x); 

ਉਦਾਹਰਣ ਵਿਸ਼ਲੇਸ਼ਣ:

  • ਵਰਤੋਂ ਕਰਕੇ loadXMLDoc() ਬਣਾਓ "books.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
  • ਵਾਰਤਾ ਨੂੰ ਹਟਾਣ ਵਾਲੇ ਨੋਡ ਨੂੰ ਸੈਟ ਕਰੋ
  • parentNode ਪ੍ਰਤੀਯੋਗਿਤਾ ਅਤੇ removeChild() ਮੱਥਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਨੋਡ ਨੂੰ ਹਟਾਓ

TIY

ਟੈਕਸਟ ਨੋਡ ਹਟਾਓ

removeChild() ਮੱਥਾ ਨੂੰ ਟੈਕਸਟ ਨੋਡ ਹਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
x.removeChild(y); 

ਉਦਾਹਰਣ ਵਿਸ਼ਲੇਸ਼ਣ:

  • ਵਰਤੋਂ ਕਰਕੇ loadXMLDoc() ਬਣਾਓ "books.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
  • ਵਾਰਤਾ ਨੂੰ ਪਹਿਲੇ title ਨੋਡ ਦੇ ਨੋਡ ਵਿੱਚ ਸੈਟ ਕਰੋ
  • ਵਾਰਤਾ ਨੂੰ ਹਟਾਣ ਵਾਲੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਸੈਟ ਕਰੋ
  • removeChild() ਮੱਥਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੈਰੰਟ ਨੋਡ ਤੋਂ ਨੋਡ ਹਟਾਉਣ

TIY

ਬਹੁਤ ਕੰਮ ਨਹੀਂ ਵਰਤਿਆ ਜਾਂਦਾ removeChild() ਨੂੰ ਟੈਕਸਟ ਨੋਡ ਤੋਂ ਨੋਡ ਹਟਾਉਣ ਲਈ। ਨੋਡਵੀਅਲ ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ। ਅਗਲੇ ਪੜ੍ਹੋ。

ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਖਾਲੀ ਕਰੋ

nodeValue ਪ੍ਰਤੀਯੋਗਿਤਾ ਨੂੰ ਵਰਤਣ ਨਾਲ ਟੈਕਸਟ ਨੋਡ ਦਾ ਮੁੱਲ ਬਦਲ ਸਕਦੇ ਹਨ ਜਾਂ ਖਾਲੀ ਕਰ ਸਕਦੇ ਹਨ:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue=""; 

ਉਦਾਹਰਣ ਵਿਸ਼ਲੇਸ਼ਣ:

  • ਵਰਤੋਂ ਕਰਕੇ loadXMLDoc() ਬਣਾਓ "books.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
  • ਵਾਰਤਾ ਨੂੰ ਪਹਿਲੇ title ਨੋਡ ਦੇ ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਸੈਟ ਕਰੋ
  • nodeValue ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਖਾਲੀ ਕਰੋ

TIY

ਸਭ ਕਿਸੇ <title> ਨੋਡ ਦੇ ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਬਦਲਣ ਲਈ ਚੱਕਰ ਲਗਾਓ

ਨਾਮ ਦੇ ਅਧਾਰ 'ਤੇ ਲੱਕੜੀ ਨੋਡ ਹਟਾਉਣ

removeAttribute(name) ਮੱਥਾ ਨੂੰ ਨਾਮ ਦੇ ਅਧਾਰ 'ਤੇ ਲੱਕੜੀ ਨੋਡ ਹਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

ਉਦਾਹਰਣ: removeAttribute('category')

ਹੇਠ ਦਾ ਕੋਡ ਸਪੈਸ਼ਨ ਪਹਿਲੇ <book> ਨੋਡ ਵਿੱਚ "category" ਲੱਕੜੀ ਹਟਾਉਣ ਲਈ ਹੈ:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
x[0].removeAttribute("category"); 

ਉਦਾਹਰਣ ਵਿਸ਼ਲੇਸ਼ਣ:

  • ਵਰਤੋਂ ਕਰਕੇ loadXMLDoc() ਬਣਾਓ "books.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
  • ਵਰਤੋਂ getElementsByTagName() ਨਾਲ book ਨੋਡ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ
  • ਪਹਿਲੇ book ਇਲੈਕਟ੍ਰੋਨ ਨੋਡ ਤੋਂ "category" ਗੁਣ ਹਟਾਓ

TIY

ਸਾਰੇ <book> ਇਲੈਕਟ੍ਰੋਨ ਦੇ "category" ਗੁਣ ਨੂੰ ਪਰਖਣਾ: TIY。

ਪ੍ਰਯੋਗ ਦੇ ਰੂਪ ਵਿੱਚ ਗੁਣ ਨੋਡ ਹਟਾਉਣਾ

removeAttributeNode(node) ਮੱਥਦਾ ਨੋਡ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਪ੍ਰਮਾਣੂ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਤਾਂ ਗੁਣ ਨੋਡ ਹਟਾਉਂਦਾ ਹੈ。

ਉਦਾਹਰਣ: removeAttributeNode(x)

ਹੇਠ ਲਿਖੇ ਕੋਡ ਫਰੈਜ਼ ਸਾਰੇ <book> ਇਲੈਕਟ੍ਰੋਨ ਦੇ ਸਾਰੇ ਗੁਣਾਂ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book");
for (i=0;i<x.length;i++)
{
while (x[i].attributes.length>0)
  {
  attnode=x[i].attributes[0];
  old_att=x[i].removeAttributeNode(attnode);
  }
}

ਉਦਾਹਰਣ ਵਿਸ਼ਲੇਸ਼ਣ:

  • ਵਰਤੋਂ ਕਰਕੇ loadXMLDoc() ਬਣਾਓ "books.xml" xmlDoc ਵਿੱਚ ਲੋਡ ਕਰੋ
  • getElementsByTagName() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਾਰੇ book ਨੋਡ ਪ੍ਰਾਪਤ ਕਰੋ
  • ਹਰੇਕ book ਇਲੈਕਟ੍ਰੋਨ ਨੂੰ ਗੁਣ ਹੈ ਕਿ ਚੈਕ ਕਰੋ
  • ਜੇਕਰ ਕਿਸੇ book ਇਲੈਕਟ੍ਰੋਨ ਵਿੱਚ ਗੁਣ ਹੈ ਤਾਂ ਉਹ ਗੁਣ ਹਟਾਓ

TIY