gpt4 book ai didi

C# 解析文本

转载 作者:行者123 更新时间:2023-11-30 13:24:34 27 4
gpt4 key购买 nike

我尝试寻找答案,但没有找到解析这段文本的正确方法:

<Hotspot X="-8892.787" Y="-121.9584" Z="82.04719" />
<Hotspot X="-8770.094" Y="-109.5561" Z="84.59527" />
<Hotspot X="-8755.385" Y="-175.0732" Z="85.12362" />
<Hotspot X="-8701.564" Y="-114.794" Z="89.48868" />
<Hotspot X="-8667.162" Y="-122.9766" Z="91.87251" />
<Hotspot X="-8802.135" Y="-111.0008" Z="82.53865" />

我想将每一行输出到:

Ex. X="-8892.787" Y="-121.9584" etc...

最佳答案

如果您可以将其视为 XML,那将是迄今为止更好的方法,因此,请考虑将其视为:

<Hotspots>
<Hotspot X="-8892.787" Y="-121.9584" Z="82.04719" />
<Hotspot X="-8770.094" Y="-109.5561" Z="84.59527" />
<Hotspot X="-8755.385" Y="-175.0732" Z="85.12362" />
<Hotspot X="-8701.564" Y="-114.794" Z="89.48868" />
<Hotspot X="-8667.162" Y="-122.9766" Z="91.87251" />
<Hotspot X="-8802.135" Y="-111.0008" Z="82.53865" />
</Hotspots>

并将其加载到 XmlDocument 中,然后按如下方式解析:

var xml = "<Hotspots><Hotspot X=\"-8892.787\" Y=\"-121.9584\" Z=\"82.04719\" /></Hotspots>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

foreach (XmlNode item in doc.SelectNodes("/Hotspots/Hotspot"))
{
Console.Write(item.Attributes["X"].Value);
Console.Write(item.Attributes["Y"].Value);
Console.Write(item.Attributes["Z"].Value);

// And to get the ouput you're after:
Console.Write("X=\"{0}\" Y=\"{1}\" Z=\"{2}\"",
item.Attributes["X"].Value,
item.Attributes["Y"].Value,
item.Attributes["Z"].Value);
}

注意:我在 var xml = "..." 中使用了一个简化示例,以使其更具可读性

关于C# 解析文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534456/

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