日期:2014-05-18  浏览次数:20619 次

XML中取出的数据的简单正则
xml中的一个接点为
<address>4 Mill Hill Road<br/>Woodstock, NY 12498</address>
代码:
 addresses = doc.GetElementsByTagName("address");
string r=addresses;
r=r.Replace("<br/>","");
 报错说 
addresses不能隐式转换为string
那我该怎么样才能把接点中的<br/>去掉

------解决方案--------------------
addresses 是什么类型?
注意类型转换
------解决方案--------------------
string address ="4 Mill Hill RoadWoodstock, NY 123";
下面是代码
StringBuilder sb = new StringBuilder();
sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
sb.Append("<DataInfo>");
sb.Append("<Item>");
sb.Append("<address>4 Mill Hill Road<br/>Woodstock, NY 123</address>");
sb.Append("</Item>");
sb.Append("</DataInfo>");

XmlDocument doc = new XmlDocument();
doc.LoadXml(sb.ToString());
XmlNodeList nodeList = doc.SelectNodes("//DataInfo/Item");
foreach (XmlNode node in nodeList)
{
string address = node.SelectSingleNode("address").InnerText;
}
------解决方案--------------------
7楼写的不错,注意只能适用ie浏览器,其他浏览器selectnodes和loadxml得变一下