gpt4 book ai didi

c# GetElementsByTagName 然后如何读取内部标签值

转载 作者:数据小太阳 更新时间:2023-10-29 02:47:52 25 4
gpt4 key购买 nike

下面是示例 xml

<DOC>
<DOCNO>WSJ870323-0180</DOCNO>
<HL>Italy's Commercial Vehicle Sales</HL>
<DD>03/23/87</DD>
<DATELINE>TURIN, Italy</DATELINE>
<TEXT>Commercial-vehicle sales in Italy rose 11.4% in February from a year earlier, to 8,848 units, according to provisional figures from the Italian Association of Auto Makers.</TEXT>
</DOC>

<DOC>
<DOCNO>WSJ870323-0180</DOCNO>
<HL>Italy's Commercial Vehicle Sales</HL>
<DD>03/23/87</DD>
<DATELINE>TURIN, Italy</DATELINE>
<TEXT>Commercial-vehicle sales in Italy rose 11.4% in February from a year earlier, to 8,848 units, according to provisional figures from the Italian Association of Auto Makers.</TEXT>
</DOC>

为什么下面的代码不起作用?

       System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load("docs.xml");

XmlNodeList elemList = doc.GetElementsByTagName("DOC");
for (int i = 0; i < elemList.Count; i++)
{
string docno = elemList[i].Attributes["DOCNO"].ToString();
}

C# 4.0 版

最佳答案

使用此代码,假设您有一个有效的根:

XmlNodeList elemList = doc.GetElementsByTagName("DOC");
for (int i = 0; i < elemList.Count; i++)
{
var elements = elemList[i].SelectNodes("DOCNO");
if (elements == null || elements.Count == 0) continue;
var firstElement = elements.Item(0);
var docno = firstElement.InnerText;
}

关于c# GetElementsByTagName 然后如何读取内部标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903218/

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