using System;
using System.Collections .Generic ;
using System.Collections ;
using System.Linq ;
using System.Xml ;
using System.Xml .Linq ;
public class Test
{
public static void Main( )
{
string xml = @"<Table1>
<buyer_id>0</buyer_id>
<buyername>CompanyA</buyername>
<address1>123 Simpsons Dr.</address1>
<address2/>
<city>Springfield</city>
<state>ST</state>
<postalcode>12345</postalcode>
<eaddress/>
<phone/>
<fax/>
<buyer_id>1</buyer_id>
<buyername>CompanyB</buyername>
<address1>456 Simpsons Dr.</address1>
<address2/>
<city>Springfield</city>
<state>ST</state>
<postalcode>12345</postalcode>
<eaddress/>
<phone/>
<fax/>
</Table1>" ;
XDocument doc = XDocument.Parse ( xml) ; //replace with xml file path
IEnumerable< XElement> buyersList = doc.Descendants ( "Table1" ) ; //get the table node.
var ele = ( from buyer in buyersList
where buyer.Element ( "buyername" ) .Value == "CompanyA"
select buyer) .SingleOrDefault ( ) ;
ele.SetElementValue ( "address1" , "SomeInfo" ) ;
ele.SetElementValue ( "address2" , "SomeInfo" ) ;
Console.WriteLine ( ele.Element ( "address2" ) .Value ) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlhtbDsKdXNpbmcgU3lzdGVtLlhtbC5MaW5xOwogCnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgICAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgICAgICAgewogICAgICAgICAgICAgICAgc3RyaW5nIHhtbCA9IEAiPFRhYmxlMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1eWVyX2lkPjA8L2J1eWVyX2lkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV5ZXJuYW1lPkNvbXBhbnlBPC9idXllcm5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhZGRyZXNzMT4xMjMgU2ltcHNvbnMgRHIuPC9hZGRyZXNzMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFkZHJlc3MyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpdHk+U3ByaW5nZmllbGQ8L2NpdHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdGF0ZT5TVDwvc3RhdGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb3N0YWxjb2RlPjEyMzQ1PC9wb3N0YWxjb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWFkZHJlc3MvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGhvbmUvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmF4Lz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1eWVyX2lkPjE8L2J1eWVyX2lkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV5ZXJuYW1lPkNvbXBhbnlCPC9idXllcm5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhZGRyZXNzMT40NTYgU2ltcHNvbnMgRHIuPC9hZGRyZXNzMT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFkZHJlc3MyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpdHk+U3ByaW5nZmllbGQ8L2NpdHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdGF0ZT5TVDwvc3RhdGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwb3N0YWxjb2RlPjEyMzQ1PC9wb3N0YWxjb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWFkZHJlc3MvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGhvbmUvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmF4Lz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGUxPiI7CgoKICAgICAgICAgICAgICAgICBYRG9jdW1lbnQgZG9jID0gWERvY3VtZW50LlBhcnNlKHhtbCk7IC8vcmVwbGFjZSB3aXRoIHhtbCBmaWxlIHBhdGgKICAgICAgICAgICAgICAgICBJRW51bWVyYWJsZTxYRWxlbWVudD4gYnV5ZXJzTGlzdCA9IGRvYy5EZXNjZW5kYW50cygiVGFibGUxIik7IC8vZ2V0IHRoZSB0YWJsZSBub2RlLgogICAgICAgICAgICAgICAgIHZhciBlbGUgPSAoZnJvbSBidXllciBpbiBidXllcnNMaXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGVyZSBidXllci5FbGVtZW50KCJidXllcm5hbWUiKS5WYWx1ZSA9PSAiQ29tcGFueUEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3QgYnV5ZXIpLlNpbmdsZU9yRGVmYXVsdCgpOyAKICAgICAgICAgICAgICAgICBlbGUuU2V0RWxlbWVudFZhbHVlKCJhZGRyZXNzMSIsICJTb21lSW5mbyIpOwogICAgICAgICAgICAgICAgIGVsZS5TZXRFbGVtZW50VmFsdWUoImFkZHJlc3MyIiwgIlNvbWVJbmZvIik7CgogICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGVsZS5FbGVtZW50KCJhZGRyZXNzMiIpLlZhbHVlKTsKICAgICAgICB9ICAgICAgIAp9
compilation info
prog.cs(6,18): error CS0234: The type or namespace name `Linq' does not exist in the namespace `System.Xml'. Are you missing an assembly reference?
Compilation failed: 1 error(s), 0 warnings
stdout