XML DOM ਨੋਡ ਹਟਾਉਣਾ

removeChild() ਮੇਥਡ ਨਾਲ ਸ਼ਾਇਦ ਨੂੰ ਹਟਾਉਣਾ。

removeAttribute() ਮੇਥਡ ਨਾਲ ਸ਼ਾਇਦ ਦੀ ਹਟਾਉਣਾ。

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

removeChild() ਮੇਥਡ ਨਾਲ ਸ਼ਾਇਦ ਨੂੰ ਹਟਾਉਣਾ。

ਜਦੋਂ ਇੱਕ ਨੋਡ ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਉਸ ਦੇ ਸਾਰੇ ਬੱਚੇ ਨੋਡ ਵੀ ਹਟ ਜਾਣਗੇ。

ਇਹ ਕੋਡ ਲੋਡ ਹੋਏ xml ਵਿੱਚ ਪਹਿਲੇ <book> ਐਲੀਮੈਂਟ ਨੂੰ ਹਟਾ ਦੇਵੇਗਾ:

ਉਦਾਹਰਣ

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. ਵਰਗੀ ਵਰਤੋਂ ਕਰੋ y ਸਵੈਚਾਲਿਤ ਕਰੋ ਕਿ ਇਹ ਮਿਟਾਉਣ ਹੋਵੇ ਇਲੈਕਟਰਨ ਨੋਡ
  3. 使用 removeChild() ਮੇਥਡ ਪੈਰੈਂਟ ਨੂੰ ਇਸ ਐਲੀਮੈਂਟ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ

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

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

ਤੁਸੀਂ ਹਟਾਉਣ ਵਾਲੇ ਨੋਡ ਨੂੰ ਨੇਵੀਗੇਟ ਕਰਦੇ ਹੋਏ parentNode ਅਟਰੀਬਿਊਟ ਅਤੇ removeChild() ਮੇਥਡ ਨਾਲ ਇਸ ਨੂੰ ਹਟਾਉਣਾ:

ਉਦਾਹਰਣ

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. ਵਰਗੀ ਵਰਤੋਂ ਕਰੋ y ਸਵੈਚਾਲਿਤ ਕਰੋ ਕਿ ਇਹ ਮਿਟਾਉਣ ਹੋਵੇ ਇਲੈਕਟਰਨ ਨੋਡ
  3. 使用 parentNode ਅਟਰੀਬਿਊਟ ਅਤੇ removeChild() ਮੰਥਰ ਨੂੰ ਵਰਤੋਂ ਕਰਕੇ ਇਲੈਕਟਰਨ ਨੋਡ ਮਿਟਾਉਣ

ਟੈਕਸਟ ਨੋਡ ਮਿਟਾਉਣ

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

ਉਦਾਹਰਣ

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. ਵਰਗੀ ਵਰਤੋਂ ਕਰੋ x ਪਹਿਲੇ title ਇਲੈਕਟਰਨ ਨੋਡ ਨੂੰ
  3. ਵਰਗੀ ਵਰਤੋਂ ਕਰੋ y ਸਵੈਚਾਲਿਤ ਕਰੋ
  4. 使用 removeChild() ਮੂਲ ਨੋਡ ਨੂੰ ਮਿਟਾਉਣ ਲਈ

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

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

nodeValue ਇਹ ਅਟਰੀਬਿਊਟ ਨੂੰ ਬਦਲਣ ਜਾਂ ਖਾਲੀ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:

ਉਦਾਹਰਣ

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. ਪਹਿਲੇ title ਇਲੈਕਟਰਨ ਦੇ ਪਹਿਲੇ ਪੁੱਛੇ ਨੋਡ ਪ੍ਰਾਪਤ ਕਰੋ
  3. 使用 nodeValue ਅਟਰੀਬਿਊਟ ਨੂੰ ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਸਵੈਚਾਲਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ

ਨਾਮ ਦੇ ਅਧਾਰ 'ਤੇ ਅਟਰੀਬਿਊਟ ਨੋਡ ਮਿਟਾਉਣ ਦੇ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ

removeAttribute() ਨਾਮ ਦੇ ਅਧਾਰ 'ਤੇ ਅਟਰੀਬਿਊਟ ਨੋਡ ਮਿਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ

ਉਦਾਹਰਣ 1

ਹੇਠ ਲਿਖੇ ਕੋਡ ਵਿੱਚ ਪਹਿਲੇ <book> ਇਲੈਕਟਰਨ ਵਿੱਚ "category" ਅਟਰੀਬਿਊਟ ਮਿਟਾਉਣਾ ਹੈ:

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

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() ਬੁੱਕ ਨੋਡ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ
  3. ਪਹਿਲੇ book ਇਲੈਕਟਰਨ ਨੋਡ ਵਿੱਚ "category" ਅਟਰੀਬਿਊਟ ਮਿਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ

ਉਦਾਹਰਣ 2

ਸਾਰੇ <book> ਇਲੈਕਟਰਨਸ ਦੇ "category" ਅਟਰੀਬਿਊਟ ਮਿਟਾਉਣ ਲਈ ਸਰਕਾਰੇ ਚੱਕਰ ਕਰੋ:

for (i = 0; i < xLen; i++) {
    y = x.item(i);
    y.removeAttribute('category');
}

亲自试一试

ਆਪਣੇ ਆਪ ਦੇ ਅਟਰੀਬਿਊਟ ਨੋਡ ਮਿਟਾਉਣ ਦੇ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ

removeAttributeNode() ਮੰਥਰ ਨੂੰ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਵਰਤ ਕੇ ਅਟਰੀਬਿਊਟ ਨੋਡ ਮਿਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

ਹੇਠ ਲਿਖੇ ਕੋਡ ਵਿੱਚ ਸਾਰੇ <book> ਇਲੈਕਟਰਨਸ ਦੇ ਸਾਰੇ ਅਟਰੀਬਿਊਟਸ ਮਿਟਾਉਣਾ ਹੈ:

ਉਦਾਹਰਣ

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);
    }
}

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 使用 getElementsByTagName() 来获取所有 book 节点
  3. 检查每个 book 元素是否有属性
  4. 如果在某个 book 元素中存在属性,则删除该属性