为什么我不能读取xml值?
问题描述:
这是我的xml:为什么我不能读取xml值?
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
<el1>
<Id>1</Id>
</el1>
<el2>
<ip>1.2.3.4</ip>
<port>1</port>
</el2>
</Configuration>
我想读这个代码的值:
public ReadXml(string xmlPath)
{
try
{
XDocument xDoc = XDocument.Load(configFilePath);
XElement elm1 = xDoc.Element("el1"); // get elm1 == null
XElement elm2 = xDoc.Element("el2"); // get elm2 == null
}
catch (Exception e)
{
_log.Error("Fail to load", e);
}
}
}
答
第一个可用的节点是配置节点。看看你的第一个节点的子节点,它应该正常工作。
答
选择根元素然后第一子
public ReadXml(string xmlPath)
{
try
{
XDocument xDoc = XDocument.Load(configFilePath);
XElement root = xDoc.Element("Configuration"); // select root
XElement elm1 = root.Element("el1"); // get elm1 == null
XElement elm2 = root.Element("el2"); // get elm2 == null
}
catch (Exception e)
{
_log.Error("Fail to load", e);
}
}
}