日期:2014-05-20  浏览次数:20774 次

解析一段XML字符串最简单的方式
现有一段字符串

" <姓名> 张三 </姓名>
<性别> 男 </性别>
<年龄> 20 </年龄> "

要解析出张三,男,20放到一个数组中,如何最简便

我目前用正则,分姓名,性别,年龄分别来查找的,感觉有点啰嗦,哪位弟兄有更好的方法么

------解决方案--------------------
XmlDocument m_XmlDoc = new XmlDocument();
m_XmlDoc.Load(str1);

string strValue = " ";
XmlNode node = m_XmlDoc.SelectSingleNode( "/姓名 ");
if (node != null)
{
strValue = node.InnerText.Trim();
}

------解决方案--------------------
楼上的是一种办法,还可以用 xmlTextReader,这方面的资料网上有很多,就不贴了
------解决方案--------------------
各种方法繁简程度其实都差不多,我再提供一种正则+string的方法吧,估计会比你现在用的方法简单点

string test = @ " <姓名> 张三 </姓名>
<性别> 男 </性别>
<年龄> 20 </年龄> ";
test = Regex.Replace(test, @ " <[^> ]*> ", " ");
string[] result = test.Split(new string[] { "\r\n " }, StringSplitOptions.RemoveEmptyEntries);