私はこの主題についていくつかの例を見つけました。いくつかの例では、SelectNodes()
またはSelectSingleNode()
で属性を変更するメソッドを提供し、他の例では、またはで属性を変更するメソッドを提供しました。someElement.SetAttribute("attribute-name", "new value");
しかし、私がXpathNodeItterator it
?だけを使用した場合、関係を構築する方法についてはまだ混乱しています。
私が以下のように定義したと仮定すると、
System.Xml.XPath.XPathDocument doc = new XPathDocument(xmlFile);
System.Xml.XPath.XPathNavigator nav = doc.CreateNavigator();
System.Xml.XPath.XPathNodeIterator it;
it = nav.Select("/Equipment/Items/SubItmes");
while (it.MoveNext())
{
name = it.Current.GetAttribute("name ", it.Current.NamespaceURI);
int vidFromXML = int.Parse(it.Current.GetAttribute("vid", it.Current.NamespaceURI));
if (vidFromXML = vid)
{
// How can I find the relation between it and element and node? I want to modify name attribute value.
}
}
のような方法はありit.setAttribute(name, "newValue")
ますか?