C# XML解析取值
<balance><provincename="ID"text="OX"><ErrorCodename="ErrorCode"text="11">这是测试11</Erro...
<balance>
<province name="ID" text="OX">
<ErrorCode name="ErrorCode" text="11">这是测试11</ErrorCode>
<Error name="Error" text="3">这是测试3</Error>
<BaSum name="BaSum" text="OK">OK</BaSum>
</province>
</balance>
上面是格式:
我想取出<ErrorCode>内的text值怎么取呢?也就是11;
还有<Error>内的3和<BaSum>内的OK 展开
<province name="ID" text="OX">
<ErrorCode name="ErrorCode" text="11">这是测试11</ErrorCode>
<Error name="Error" text="3">这是测试3</Error>
<BaSum name="BaSum" text="OK">OK</BaSum>
</province>
</balance>
上面是格式:
我想取出<ErrorCode>内的text值怎么取呢?也就是11;
还有<Error>内的3和<BaSum>内的OK 展开
2个回答
展开全部
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(filepath); //读取xml文件 filepath为xml文件路径,自行获取
XmlNode xNode = null;
xNode = xmldoc.SelectSingleNode(@"System/Settings/Dbconfig");
if (xNode != null && xNode.InnerText != "")
string str = xNode.InnerText; //拿到标签内的文本
上文中我的xml格式大概是
<System>
<Settings>
<Dbconfig> Sqlserver2008 R2</Dbconfig>
</Settings>
</System>
我读到的str 就是 “Sqlserver2008 R2”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string xmlPath = @"**.xml";
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);
XmlElement root = doc.DocumentElement;
//筛选出符合条件的标记
XmlElement selectEle = (XmlElement)root.SelectSingleNode("/balance/ErrorCode");
//获取该标记下的子元素
string nameEle = (XmlElement)selectEle.GetAttribute("text");
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);
XmlElement root = doc.DocumentElement;
//筛选出符合条件的标记
XmlElement selectEle = (XmlElement)root.SelectSingleNode("/balance/ErrorCode");
//获取该标记下的子元素
string nameEle = (XmlElement)selectEle.GetAttribute("text");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询