私はxmlを学び始めていますが、問題に直面しています。xml ファイルに要素を追加する必要があるため、次の方法を使用します。
function newNode()
{
var xmlDoc = loadXMLDoc("Nodes.xml");
var nodes = xmlDoc.documentElement;
var newNode = xmlDoc.createElement('node');
var newName = xmlDoc.createElement('name');
var newText = xmlDoc.createTextNode('Start Node');
newName.appendChild(newText);
newNode.appendChild(newName);
xmlDoc.documentElement.appendChild(newNode);
alert(xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue);
return xmlDoc;
}
それは正常に動作し、アラートには「ノードの開始」が表示されますが、次のように同じアラートコマンドを使用すると:
function z()
{
var xmlDoc = loadXMLDoc("Nodes.xml");
alert(xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue);
}
次のエラーが表示されます: プロパティ 'childNodes' の値を取得できません: オブジェクトが null または未定義です。