このxmlfileを作成しました:
<?xml version="1.0" encoding="utf-8"?>
<Contacts xmlns:g="http://something.com">
<Contact>
<g:Phone>206-555-0144</g:Phone>
<g:Name>Patrick Hines</g:Name>
<g:Address>
<street>this street</street>
</g:Address>
</Contact>
</Contacts>
電話ノードを選択してから、次のノードを取得しようとしています。電話ノードは一意であるため、最初にこれを探します。名前の値を変更するにはどうすればよいですか?
var doc = XDocument.Load("c:\\temp\\contacts.xml");
var reader = doc.CreateReader();
var namespaceManager = new XmlNamespaceManager(reader.NameTable);
namespaceManager.AddNamespace("g", g.NamespaceName);
var node = doc.XPathSelectElement("/Contacts/Contact/g:Phone[text()='206-555-0144']", namespaceManager);
var nd =node.NextNode // does not work
node.Value = "sjfjks";