- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
public static XmlNode FindNodeXPath(XmlNode root, string xPath)
{
string[] paths = xPath.Split(new char[] { '/' });
XmlNode node = root;
for (int i = 0; i < paths.Length; i++)
{
XmlNode childNode = null;
for (int j = 0; j < node.ChildNodes.Count; j++)
{
if (node.ChildNodes[j].Name == paths[i])
{
childNode = node.ChildNodes[j];
node = childNode;
break;
}
}
if (childNode == null)
{
return null;
}
}
return node;
}
public static XmlNode FindNodeXPath(XmlNode root, string nodeName, string xPath)
{
XmlNode node = FindNodeXPath(root, xPath);
if (node != null)
{
for (int i = 0; i < node.ChildNodes.Count; i++)
{
if (node.ChildNodes[i].Name == nodeName)
{
node = node.ChildNodes[i];
}
}
}
return node;
}
public static void UpdateBaseAddress(string url, string fileConfig)
{
// Create config file to create
XmlDocument xmlDom = new XmlDocument();
xmlDom.Load(fileConfig);
XmlNode root = xmlDom.DocumentElement;
// Get XML node
XmlNode xmlNode = FindNodeXPath(root, "endpoint", "system.serviceModel/services/service");
xmlNode.Attributes["address"].Value = url;
xmlNode = FindNodeXPath(root, "add", "system.serviceModel/services/service/host/baseAddresses");
xmlNode.Attributes["baseAddress"].Value = url;
xmlDom.Save(fileConfig);
}
guest 16.08.2009 00:17 # 0
пъянь 16.08.2009 02:58 # +1
прочем это скоре проблема их более старших бософ что пизды не дали и не отправили книжки читать