XML DOM ਨੋਡ ਹਟਾਉਣਾ
removeChild()
ਮੇਥਡ ਨਾਲ ਸ਼ਾਇਦ ਨੂੰ ਹਟਾਉਣਾ。
removeAttribute()
ਮੇਥਡ ਨਾਲ ਸ਼ਾਇਦ ਦੀ ਹਟਾਉਣਾ。
ਐਲੀਮੈਂਟ ਨੋਡ ਹਟਾਉਣ
removeChild()
ਮੇਥਡ ਨਾਲ ਸ਼ਾਇਦ ਨੂੰ ਹਟਾਉਣਾ。
ਜਦੋਂ ਇੱਕ ਨੋਡ ਹਟਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਉਸ ਦੇ ਸਾਰੇ ਬੱਚੇ ਨੋਡ ਵੀ ਹਟ ਜਾਣਗੇ。
ਇਹ ਕੋਡ ਲੋਡ ਹੋਏ xml ਵਿੱਚ ਪਹਿਲੇ <book> ਐਲੀਮੈਂਟ ਨੂੰ ਹਟਾ ਦੇਵੇਗਾ:
ਉਦਾਹਰਣ
y = xmlDoc.getElementsByTagName("book")[0]; xmlDoc.documentElement.removeChild(y);
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - ਵਰਗੀ ਵਰਤੋਂ ਕਰੋ
y
ਸਵੈਚਾਲਿਤ ਕਰੋ ਕਿ ਇਹ ਮਿਟਾਉਣ ਹੋਵੇ ਇਲੈਕਟਰਨ ਨੋਡ - 使用
removeChild()
ਮੇਥਡ ਪੈਰੈਂਟ ਨੂੰ ਇਸ ਐਲੀਮੈਂਟ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ
ਆਪਣੇ ਨੂੰ ਹਟਾਉਣ - ਮੌਜੂਦਾ ਨੋਡ ਹਟਾਉਣ
removeChild()
ਮੇਥਡ ਇੱਕੋ ਇੱਕ ਤਰੀਕਾ ਹੈ ਜਿਸ ਨਾਲ ਸ਼ਾਇਦ ਨੂੰ ਹਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。
ਤੁਸੀਂ ਹਟਾਉਣ ਵਾਲੇ ਨੋਡ ਨੂੰ ਨੇਵੀਗੇਟ ਕਰਦੇ ਹੋਏ parentNode
ਅਟਰੀਬਿਊਟ ਅਤੇ removeChild()
ਮੇਥਡ ਨਾਲ ਇਸ ਨੂੰ ਹਟਾਉਣਾ:
ਉਦਾਹਰਣ
x = xmlDoc.getElementsByTagName("book")[0]; x.parentNode.removeChild(x);
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - ਵਰਗੀ ਵਰਤੋਂ ਕਰੋ
y
ਸਵੈਚਾਲਿਤ ਕਰੋ ਕਿ ਇਹ ਮਿਟਾਉਣ ਹੋਵੇ ਇਲੈਕਟਰਨ ਨੋਡ - 使用
parentNode
ਅਟਰੀਬਿਊਟ ਅਤੇremoveChild()
ਮੰਥਰ ਨੂੰ ਵਰਤੋਂ ਕਰਕੇ ਇਲੈਕਟਰਨ ਨੋਡ ਮਿਟਾਉਣ
ਟੈਕਸਟ ਨੋਡ ਮਿਟਾਉਣ
removeChild()
ਇਹ ਮੰਥਰ ਨੂੰ ਵੀ ਟੈਕਸਟ ਨੋਡ ਮਿਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:
ਉਦਾਹਰਣ
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0]; x.removeChild(y);
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - ਵਰਗੀ ਵਰਤੋਂ ਕਰੋ
x
ਪਹਿਲੇ title ਇਲੈਕਟਰਨ ਨੋਡ ਨੂੰ - ਵਰਗੀ ਵਰਤੋਂ ਕਰੋ
y
ਸਵੈਚਾਲਿਤ ਕਰੋ - 使用
removeChild()
ਮੂਲ ਨੋਡ ਨੂੰ ਮਿਟਾਉਣ ਲਈ
ਮੂਲ ਨੋਡ ਤੋਂ ਇਸ ਨੋਡ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ removeChild()
ਨੋਡ ਵਿੱਚ ਟੈਕਸਟ ਮਿਟਾਉਣ ਦਾ ਪ੍ਰਯੋਗ ਕਰਨਾ ਕਾਫੀ ਘੱਟ ਹੈ।nodeValue ਅਟਰੀਬਿਊਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਹ ਕਰ ਸਕਦੇ ਹੋ। ਅਗਲੇ ਪੜਾਅ ਨੂੰ ਦੇਖੋ。
ਟੈਕਸਟ ਨੋਡ ਨੂੰ ਖਾਲੀ ਕਰੋ
nodeValue
ਇਹ ਅਟਰੀਬਿਊਟ ਨੂੰ ਬਦਲਣ ਜਾਂ ਖਾਲੀ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:
ਉਦਾਹਰਣ
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "";
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - ਪਹਿਲੇ title ਇਲੈਕਟਰਨ ਦੇ ਪਹਿਲੇ ਪੁੱਛੇ ਨੋਡ ਪ੍ਰਾਪਤ ਕਰੋ
- 使用
nodeValue
ਅਟਰੀਬਿਊਟ ਨੂੰ ਟੈਕਸਟ ਨੋਡ ਵਿੱਚ ਸਵੈਚਾਲਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ
ਨਾਮ ਦੇ ਅਧਾਰ 'ਤੇ ਅਟਰੀਬਿਊਟ ਨੋਡ ਮਿਟਾਉਣ ਦੇ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ
removeAttribute()
ਨਾਮ ਦੇ ਅਧਾਰ 'ਤੇ ਅਟਰੀਬਿਊਟ ਨੋਡ ਮਿਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ
ਉਦਾਹਰਣ 1
ਹੇਠ ਲਿਖੇ ਕੋਡ ਵਿੱਚ ਪਹਿਲੇ <book> ਇਲੈਕਟਰਨ ਵਿੱਚ "category" ਅਟਰੀਬਿਊਟ ਮਿਟਾਉਣਾ ਹੈ:
x = xmlDoc.getElementsByTagName("book"); x[0].removeAttribute("category");
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - 使用
getElementsByTagName()
ਬੁੱਕ ਨੋਡ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ - ਪਹਿਲੇ 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); } }
例子解释:
- 假设 books.xml 已被加载到
xmlDoc
中 - 使用
getElementsByTagName()
来获取所有 book 节点 - 检查每个 book 元素是否有属性
- 如果在某个 book 元素中存在属性,则删除该属性