解决方案 »
- 纯用C#写了CSDN验证码识别程序!
- c#网络通信问题 服务器只能接收一次信息
- 截取字符串 比如 123124Tab123.2 其中用Tab键分开字符串
- 一道常见的算法题,用C#实现
- 如何通过注册表查找特定程序的启动目录?
- 两个IList的内容如何相加在一起?
- 发布一个小控件包 日期控件 分页控件 验证码 XP按钮 农历星座
- System.NullReferenceException:未将对象引用设置到对象的实例 高手赐教!
- mapx 图元怎么标示(为以后找到她使用)
- 请大家帮帮忙,发送email程序想发送页面的形式。
- 我是新手,请问对数据库的增删改操作用什么方法好
- 谁告诉我面向对象的核心东西是什么
http://blog.csdn.net/jiankunking/article/details/17992679
http://blog.csdn.net/jiankunking/article/details/17992683
不过贴个代码 看对你有用不public void analysis(string fileName)
{
XmlDocument doc = new XmlDocument();
//载入xml
doc.Load(fileName);
var root = doc.FirstChild;
//当xml文件的根结点名字与定义相匹配才执行
if (root.Name == Root)
{
//循环得到结点
foreach (XmlNode p in root.ChildNodes)
{
foreach (XmlAttribute v in p.Attributes)
{
var value=v;
//做处理
.........................
}
}
}
else
{
throw new Exception("配置文件错误");
}
}
private const string SOAP_XML = "<?xml version=\"1.0\" encoding=\"utf-8\" ?> " +
"<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://www.jiangsuedu.net/justone/\">" +
"<SOAP-ENV:Header><TransactionID>110000000001</TransactionID><ServiceType>/sms/mt</ServiceType> " +
"</SOAP-ENV:Header><SOAP-ENV:Body><GateWayID>YNMC</GateWayID><DstID>15125664368</DstID>" +
"<SrcID>099879</SrcID><FeeID>15125664368</FeeID><MsgContent>哈哈</MsgContent>" +
"<ServiceID>AYN3913101</ServiceID><MsgID>1234</MsgID><CommitTime>201311130101022</CommitTime>" +
"</SOAP-ENV:Body></SOAP-ENV:Envelope> ";
static void Main(string[] args)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(SOAP_XML);
XmlElement item = xmlDocument.DocumentElement;
if (item != null)
{
if (item.HasChildNodes)
{
XmlNodeList xmlNodeList = item.ChildNodes;
foreach (XmlNode node in xmlNodeList)
{
printSubItemInfo(node, item.Name);
}
}
else if (item.NodeType != XmlNodeType.Element)
Console.WriteLine("{0}:{1}", item.Name, item.Value);
}
Console.Read();
}
private static void printSubItemInfo(XmlNode parentNode, string parentName)
{
string itemName = string.Format("{0}.{1}", parentName, parentNode.Name);
if (parentNode.HasChildNodes)
{
XmlNodeList xmlNodeList = parentNode.ChildNodes;
foreach (XmlNode item in xmlNodeList)
{
if (item.HasChildNodes)
printSubItemInfo(item, itemName);
if (item.NodeType != XmlNodeType.Element)
Console.WriteLine("{0}:{1}", itemName, item.Value);
} }
else if (parentNode.NodeType != XmlNodeType.Element)
Console.WriteLine("{0}:{1}", itemName, parentNode.Value);
}