XML DOM 替换节点

Mwongozo wa replaceChild() umekusaidia kusitambua mwingine wa uendelevu.

Matokeo hii inatumiwa kwa ajili ya kusitambua text katika mwingine wa kitabu.

Mifano

Matokeo hii inatumiwa kwa ajili ya faili ya XML. books.xml.

Fungu loadXMLDoc(),inaenea nje ya JavaScript, inatumiwa kwa ajili ya kusoma faili ya XML.

Kusitambua mwingine wa kitabu.
Matokeo hii inatumiwa kwa ajili ya kusitambua mwingine wa <book>.
Kusitambua data katika mwingine wa kitabu
Matokeo hii inatumiwa kwa ajili ya kusitambua data katika mwingine wa kitabu.

Kusitambua mwingine wa kitabu.

Mwongozo wa replaceChild() umekusaidia kusitambua mwingine.

Mengine mwingine wa kipindi hiki kinasaidia kumwambia mwingine wa <book>.

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//Kumwambia book, title na text.
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Hello World");
//Kununua text kwa title.
newTitle.appendChild(newText);
//Kununua title kwa book.
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
//Kusaidia kumwambia mwingine wa book kwa mwingine mpya.
x.replaceChild(newNode,y);

例子解释:

  • 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  • Kumwambia mwingine wa kitabu kwa mwingine mpya wa <book>.
  • Kumwambia mwingine wa kitabu kwa mwingine mpya wa <title>.
  • Kumwambia mwingine wa kitabu kwa mwingine mpya wa 'Hello World'.
  • Kununua mwingine wa kitabu kwa mwingine mpya wa <title>.
  • Kununua mwingine wa kitabu kwa mwingine mpya wa <book>.
  • Kusaidia kumwambia mwingine wa kitabu kwa mwingine mpya wa <book>.

TIY

Kusitambua data katika mwingine wa kitabu

Mwongozo wa replaceData() umekusaidia kusitambua data katika mwingine wa kitabu.

replaceData() 方法有三个参数:

  • offset - 在何处开始替换字符。Offset 值以 0 开始。
  • length - 要替换多少字符
  • string - 要插入的字符串
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"hello");

例子解释:

  • 通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  • 获取第一个 元素节点的文本节点</li> <li>使用 replaceDat 方法把文本节点的前 8 个字符替换为 "hello"</li> </ul> <p class="tiy"><a target="_blank" href="/sw/tiy/t.html?f=xdom_replacedata">TIY</a></p> </div> <div> <h2>使用 nodeValue 属性</h2> <p>用 nodeValue 属性来替换文本节点中数据会更加容易。</p> <p>下面的代码片段将用 "Easy Italian" 替换第一个 <title> 元素中的文本节点值:</p> <pre>xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; x.nodeValue="Hello World";</pre> <h3>例子解释:</h3> <ul> <li>通过使用 <a href="/sw/xmldom/dom_loadxmldoc.html" title="Funksheni ya kumalisha ukweli wa XML DOM">loadXMLDoc()</a> 把 "<a href="/sw/example/xdom/books.xml">books.xml</a>" 载入 xmlDoc 中</li> <li>获取第一个 <title> 元素节点的文本节点</li> <li>使用 nodeValue 属性来更改这个文本节点的文本</li> </ul> <p class="tiy"><a target="_blank" href="/sw/tiy/t.html?f=xdom_replacedata_2">TIY</a></p> <p>Unaweza kumwambia katika <a href="/sw/xmldom/dom_nodes_set.html" title="XML DOM 改变节点值">Kumwambia katika mwenzi</a> Kusoma zaidi kuhusu mawasiliano ya thamani katika sehemu hii.</p> </div> <div id="bpn"> <ul> <li> Picha ya hivi karibuni <a href="/sw/xmldom/dom_nodes_remove.html" title="XML DOM 删除节点">Kumachagua katika DOM</a></li> <li> Picha ya hivi karibuni <a href="/sw/xmldom/dom_nodes_create.html" title="XML DOM 创建节点">Kumekia katika DOM</a></li> </ul> </div> <div style="background-color:#fcfdf8; padding:0;"> </div> </div> <!-- maincontent end --> <div id="sidebar"> <div><h3><center> Kifunzi cha kifunzi </center><h3> <h5 id="tools_reference"><a href="/sw/xmldom/xmldom_reference.html">XML DOM 参考手册</a></h5> <h5 id="tools_example"><a href="/sw/example/xdom_examples.html">Mfano wa XML DOM</a></h5> </div> <div><h3><center> Vituo vya msaada </center><h3> <div id="sbtg"> <script src="/myjs/zzsr.js"></script> </div> </div> </div> <div id="footer"> <p id="p1"> Matokeo yaliyotolewa na CodeW3C.com yana uwanja wa mafunzo na mazoezi tu, hatukubaliwa kweli kwamba matokeo yana uadilifu. Mabaya yaliyotokana na matumizi ya matokeo ya tovuti haukubaliwa kwamba yana kumuathirika. Iliyowakilisha hakukubaliwa, na hakuna haki zote zimehifadhiwa. </p> <p id="p2"> <a href="/sw/about/about_use.html" title="Kuhusu matumizi">Mauhumu wa matumizi</a> <a href="/sw/about/about_privacy.html" title="Kuhusu siri">Mauhumu wa siri</a> <a href="http://www.comfortsoftwaregroup.com/" target="_blank"><img src="/comfortsoftwaregroup.png"></a> <a href="http://www.ce4e.com/" target="_blank"><img src="/poweredby.png" alt="Inarifuwa na Ce4e.com"></a> </p> </div> </div> <!-- wrapper end --> <script src="/myjs/tongji.js"></script> </body> </html>