XML代码如下:<?xml version="1.0" encoding="utf-8"?>
<xml>
<0>12345678901</0>
</xml>C#代码如下: String address = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\phone.xml";
try
{
XmlDocument mydom = new XmlDocument();
mydom.Load(address);
XmlElement root = mydom.DocumentElement;
XmlNodeList setnode = root.GetElementsByTagName("phone");
if (setnode.Count > 0)
{
return setnode[0].InnerText;
}
}
catch (Exception ee)
{
}因为标签名是"0",所以C#无法读取到。若不改标签名,有什么办法能让C#读取到<0></0之间的内容吗?
<xml>
<0>12345678901</0>
</xml>C#代码如下: String address = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\phone.xml";
try
{
XmlDocument mydom = new XmlDocument();
mydom.Load(address);
XmlElement root = mydom.DocumentElement;
XmlNodeList setnode = root.GetElementsByTagName("phone");
if (setnode.Count > 0)
{
return setnode[0].InnerText;
}
}
catch (Exception ee)
{
}因为标签名是"0",所以C#无法读取到。若不改标签名,有什么办法能让C#读取到<0></0之间的内容吗?
string strTemp = "<?xml version=\"1.0\" encoding=\"utf-8\"?><xml><0>12345678901</0><0>58467</0></xml>"; string strReg = @"<0>([^<]+)</0>";
Regex reg = new Regex(strReg);
MatchCollection mc = reg.Matches(strTemp);
foreach (Match m in mc)
{
string strV = m.Groups[1].Value;
}