gpt4 book ai didi

c# - 使用 XMLTextReader 读取节点值

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:37 24 4
gpt4 key购买 nike

我尝试获取节点的值,但它总是返回一个空字符串。据我所知,我必须先访问节点才能阅读它,但我还没有找到一个示例/语法来完成它。我的 XMLNode 名称是“BuyNowPrice”,并且多次出现在我的 XML 文件中。

using (XmlReader xmlReader = XmlTextReader.Create(@"C:\benatia.xml"))
{
while (xmlReader.Read())
{
if (xmlReader.IsStartElement())
{
if (xmlReader.Name == "BuyNowPrice") Console.WriteLine(xmlReader.Name + ": " + xmlReader.Value);
}
}
}

最佳答案

为了读取元素的内容,需要调用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);
}

关于c# - 使用 XMLTextReader 读取节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28206135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com