XmlDocument xml = new XmlDocument();
xml.Load("at.xml");
XmlNamespaceManager xnm = new XmlNamespaceManager(xml.NameTable);
xnm.AddNamespace("x", "http://temp.org/");
string xpath = "//x:string";
XmlNodeList nodes = xml.SelectNodes(xpath, xnm);
foreach (XmlNode item in nodes)
{
string title = item.InnerText; }
xml.Load("at.xml");
XmlNamespaceManager xnm = new XmlNamespaceManager(xml.NameTable);
xnm.AddNamespace("x", "http://temp.org/");
string xpath = "//x:string";
XmlNodeList nodes = xml.SelectNodes(xpath, xnm);
foreach (XmlNode item in nodes)
{
string title = item.InnerText; }
XElement element = XElement.Parse(str);
var value = element.Value;
XmlNodeList elemList = xdoc.GetElementsByTagName("string");
foreach (XmlNode xn in elemList)
{
_Return = xn.InnerText;
}
XmlNodeList elemList = xdoc.GetElementsByTagName("string");
foreach (XmlNode xn in elemList)
{
_Return = xn.InnerText;
}
XmlNode xn = xdoc.SelectSingleNode("string"); 这样
XmlNodeList elemList = xdoc.GetElementsByTagName("string");
foreach (XmlNode xn in elemList)
{
_Return = xn.InnerText;
}你干嘛要加个//??
<string>值</string>
而如果是如下形式:
<a name=string/>你就必须使用按名称获取属性的方式来获取
你这样写是没错的。但是你没命名空间。2楼是正确的!
XmlDocument xml = new XmlDocument();
XmlNamespaceManager ns = new XmlNamespaceManager(xml.NameTable);
ns.AddNamespace("d", "http://temp.org/");
xml.LoadXml("<?xml version=\"1.0\" encoding=\"utf-8\"?><string xmlns=\"http://temp.org/\">20141225153615</string>");
string str = xml.SelectSingleNode("//d:string",ns).InnerXml;