c# XML反序列化.如何从下一行获取一些元素

本文关键字:一行 获取 元素 反序列化 XML | 更新日期: 2023-09-27 18:06:57

        if (slowo == "Sprzedawca")
        {
            List<OcrRes.word> temp = result.Words.Where(item => item.value.Contains(slowo)).ToList();
            int line = int.Parse(temp.First().line);

            Console.Write(line);
        }

我需要查看下一行元素,其中line是元素的属性。如何获得它们?Elements看起来像这样:<w line="9" blanks="0" fontIndex="0" formating="0" confidence="79,56706" pointSize="0" r="90,351,172,30" id="21">Sprzedawca</w>

c# XML反序列化.如何从下一行获取一些元素

如果我说错了请指正。给你一个XML,在某个地方有一个w元素的集合。您想要的是获取这个集合,并为每个元素w提取其属性,对吗?如果是这种情况,你可以这样做:

var xml = XDocument.Parse(input);
var wElements = xml.Root.DescendantsAndSelf("w");
foreach (var w in wElements)
{
    // extract attribute values like this
    var confidence = w.Attribute("confidence").Value;
    Console.WriteLine(confidence); // prints 79,56706
}

上面的代码基本上得到所有元素w并枚举它们。您需要检查xml.Root是否为null

http://wklej.org/id/2845120/

我有这样的代码和这样的XML: http://wklej.org/id/2845122/

,我需要在控制台中从line = 10获取下一个元素来获取句子:Przedsiębiorstwo Handlowo usługowe CENIE" Demo