html ファイル: コードをコピー コードは次のとおりです: js 操作 XML の追加、削除、変更、クエリ (IE 上) <!-- <BR>/* などによって解決される問題: <BR>1.xpath はどのレベルに位置しますか (ルートなど)。レベル、または人物または名前のレベル? { <BR>xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); <BR>xmlDoc.async=false;//非同期読み込みをオフにする <BR>xmlDoc.load("XmlFile.xml");//読み込み元ファイル、loadXML は文字列からのものです。 <BR>rootNode = xmlDoc.documentElement; <BR>}catch(e) {alert(e.message)} <BR>} <BR>//メモリ内の XML ドキュメントを表示します。 🎜>function outXml(){ <BR>var divXml=document.getElementById("divXml"); <BR>divXml.innerHTML=xmlDoc.xml;//XML コンテンツを表示するには、XML サフィックスを追加します。 <BR>alert(xmlDoc.xml); <BR>} <BR>//追加された<BR>関数 addXml(){ <BR>//リーフノード、テキスト値を設定<BR>var newName = xmlDoc.createElement(" name"); <BR>newName.text = "crane"; <BR>var newGender = xmlDoc.createElement("gender"); <BR>newGender.text = "女性"; <BR>//親ノードの場合、 use appendChild(childNode); <BR>var newperson = xmlDoc.createElement("person"); <BR>//属性 ID を設定します <BR>newperson.setAttribute("id","2"); appendChild(newName); <BR>newperson.appendChild(newGender); <BR>rootNode.appendChild(newperson); <BR> 🎜>//削除<BR>function deleteXml (){ <BR>//最初にノードを見つけます<BR>var singleNode = xmlDoc.selectSingleNode("/root/person[name='tree']"); //親を見つけて削除します<BR> singleNode.parentNode.removeChild(singleNode); <BR>alert(xmlDoc.xml); <BR>} <BR>//Change<BR>function updateXml(){ <BR>var singleNode = xmlDoc.selectSingleNode("/root /person[name='crane']"); <BR>singleNode.childNodes[0].text = "更新" <BR>alert(xmlDoc.xml); <BR>} <BR>//check<BR>function queryXml(){ <BR>//alert(rootNode.nodeName);//ノード名<BR>//alert(rootNode.text);//すべてのコンテンツノード<BR>//xPath でノード配列 <BR>//var ノード = xmlDoc.selectNodes("/root/person") <BR>//alert(nodes[0].text); >//単一のノードを選択します<BR>/*概要<BR>1. "/root/person[name='tree']" は "/root[person/name='tree']" と同等です。 、 person ノードが見つかりました <BR>*/ <BR>var singleNode = xmlDoc.selectSingleNode("/root/person[gender='女性']");// ここの値は引用符で囲む必要があります <BR>alert( singleNode.text); <BR>alert(singleNode.getAttribute("id" )); <BR>//xpath の位置をテストします<BR>var sglNode = xmlDoc.selectSingleNode("/root[person/gender='male'] ");//ここの位置づけが明確ではありません。もう一度勉強してください。<BR>alert (sglNode.text); <BR>//すべての XML ドキュメントを表示<BR>//alert(xmlDoc.xml); <BR>} <BR>// --> gt; XML ファイル: コードをコピーします コードは次のとおりです: 男性人> 🎜>