私はC#のXMLとXPathの初心者です。ここに私のXMLドキュメントの例です:XML文書のノードを更新または挿入する
<root>
<folder1>
...
<folderN>
...
<nodeMustExist>...
<nodeToBeUpdated>some value</nodeToBeUpdated>
....
</root>
私は必要なものは、ノードが存在する場合nodeToBeUdpatedの値を更新したり、nodeToBeUpdatedがない場合nodeMustExist後にこのノードを追加することです。関数のプロトタイプは次のようなものです:
void UpdateNode(
xmlDocument xml,
string nodeMustExist,
string nodeToBeUpdte,
string newVal
)
{
/*
search for XMLNode with name = nodeToBeUpdate in xml
to XmlNodeToBeUpdated (XmlNode type?)
if (xmlNodeToBeUpdated != null)
{
xmlNodeToBeUpdated.value(?) = newVal;
}
else
{
search for nodeMustExist in xml to xmlNodeMustExist obj
if (xmlNodeMustExist != null)
{
add xmlNodeToBeUpdated as next node
xmlNodeToBeUpdte.value = newVal;
}
}
*/
}
これを行うには、他のより簡単で簡単な方法があります。何かアドバイス?
ところで、nodeToBeUpdatedが他の場所に複数回表示される場合は、最初のものを更新したいだけです。
メソッドのシグネチャ形式を変更して、水平スクロールを削除しました。私は水平スクロールが嫌いです。 – Welbog