我尝试获取节点的值,但它总是返回一个空字符串。就我所读的内容而言,我必须先访问节点才能读取它,但是我还没有找到一个示例/语法来实现它。我的XMLNode名称是"BuyNowPrice“,并且在XMLNode中多次出现。
using (XmlReader xmlReader = XmlTextReader.Create(@"C:\benatia.xml"))
{
while (xmlReader.Read())
{
if (xmlReader.IsStartElement())
{
if (xmlReader.Name == "BuyNowPrice") Console.WriteLine(xmlReader.Name + ": " + xmlReader.Value);
}
}
}发布于 2015-01-29 02:50:13
为了读取元素的内容,需要调用ReadElementContentXxxxx()方法。
if (xmlReader.IsStartElement())
{
if (xmlReader.Name == "BuyNowPrice")
Console.WriteLine(xmlReader.Name + ": "
+ xmlReader.ReadElementContentAsString());
}LinqToXml
XDocument xml = XDocument.Load(file);
foreach(var e in xml.Descendants("BuyNowPrice"))
{
Console.WriteLine(e.Name + " : " + (string)e);
}https://stackoverflow.com/questions/28206135
复制相似问题