C# 在XML中查找子代
我的C#API有一个问题,不幸的是我发布了错误的消息,得到了部分错误的答案,所以我要再试一次,因为我仍然没有解决这个问题(尝试了几个小时) 这是我的XML文件:C# 在XML中查找子代,c#,xml,C#,Xml,我的C#API有一个问题,不幸的是我发布了错误的消息,得到了部分错误的答案,所以我要再试一次,因为我仍然没有解决这个问题(尝试了几个小时) 这是我的XML文件: <CHandlingDataMgr> <HandlingData> <Item type="CHandlingData"> <handlingName>Plane</handlingName> <fM
<CHandlingDataMgr>
<HandlingData>
<Item type="CHandlingData">
<handlingName>Plane</handlingName>
<fMass value="140000.000000" />
<SubHandlingData>
<Item type="CFlyingHandlingData">
<handlingType>HANDLING_TYPE_FLYING</handlingType>
<fThrust value="0.630000" />
</SubHandlingData>
</Item>
</Item>
上面的代码工作正常,但不适用于SubHandlingData。这意味着诸如HandlingType之类的值看不到,我为此添加了元素&它返回错误,还尝试了包括多个死者,但没有找到HandlingName或HandlingType。我希望我的输出是if handlingType==“HANDLING\u TYPE\u FLYING”,richtextbox1.text=this.HandlingName。我希望我已经解释清楚了,能够得到一个答案,因为这已经困扰了我一段时间
简而言之,我的问题是:程序在XML文档中找不到任何子处理数据
简言之,问题:如何在
中找到
(如何在同一项目中找到代码的子部分)从@Matthew的编辑中,您可以看到
中没有关闭
。如果实际的XML具有这种结构,那么它将无法成功解析到XDocument
。但如果您的实际XML已经关闭,我假设:
<HandlingData>
<Item type="CHandlingData">
<handlingName>Plane</handlingName>
<fMass value="140000.000000" />
<SubHandlingData>
<Item type="CFlyingHandlingData">
<handlingType>HANDLING_TYPE_FLYING</handlingType>
<fThrust value="0.630000" />
</Item>
</SubHandlingData>
</Item>
</HandlingData>
从@Matthew的编辑中,您可以看到
中有
未关闭。如果实际的XML具有这种结构,那么它将无法成功解析到XDocument
。但如果您的实际XML已经关闭,我假设:
<HandlingData>
<Item type="CHandlingData">
<handlingName>Plane</handlingName>
<fMass value="140000.000000" />
<SubHandlingData>
<Item type="CFlyingHandlingData">
<handlingType>HANDLING_TYPE_FLYING</handlingType>
<fThrust value="0.630000" />
</Item>
</SubHandlingData>
</Item>
</HandlingData>
从@Matthew的编辑中,您可以看到
中有
未关闭。如果实际的XML具有这种结构,那么它将无法成功解析到XDocument
。但如果您的实际XML已经关闭,我假设:
<HandlingData>
<Item type="CHandlingData">
<handlingName>Plane</handlingName>
<fMass value="140000.000000" />
<SubHandlingData>
<Item type="CFlyingHandlingData">
<handlingType>HANDLING_TYPE_FLYING</handlingType>
<fThrust value="0.630000" />
</Item>
</SubHandlingData>
</Item>
</HandlingData>
从@Matthew的编辑中,您可以看到
中有
未关闭。如果实际的XML具有这种结构,那么它将无法成功解析到XDocument
。但如果您的实际XML已经关闭,我假设:
<HandlingData>
<Item type="CHandlingData">
<handlingName>Plane</handlingName>
<fMass value="140000.000000" />
<SubHandlingData>
<Item type="CFlyingHandlingData">
<handlingType>HANDLING_TYPE_FLYING</handlingType>
<fThrust value="0.630000" />
</Item>
</SubHandlingData>
</Item>
</HandlingData>
您的xml格式不正确(某些元素未关闭)。请修复它以澄清您的问题。这是代码的一部分,缺少按钮\u单击并打开/关闭括号,将立即进行编辑-谢谢,在代码和数据中添加一些合理的缩进会让您丧命吗?…您的XML仍然是错误的。试着把它正确地对齐,你会看到。我稍微编辑了一下,但它尽可能地接近原稿,而不占用大量的代码框。合法-非常清楚您的xml格式不正确(某些元素未关闭)。请修复它以澄清您的问题。这是代码的一部分,缺少按钮\u单击并打开/关闭括号,将立即进行编辑-谢谢,在代码和数据中添加一些合理的缩进会让您丧命吗?…您的XML仍然是错误的。试着把它正确地对齐,你会看到。我稍微编辑了一下,但它尽可能地接近原稿,而不占用大量的代码框。合法-非常清楚您的xml格式不正确(某些元素未关闭)。请修复它以澄清您的问题。这是代码的一部分,缺少按钮\u单击并打开/关闭括号,将立即进行编辑-谢谢,在代码和数据中添加一些合理的缩进会让您丧命吗?…您的XML仍然是错误的。试着把它正确地对齐,你会看到。我稍微编辑了一下,但它尽可能地接近原稿,而不占用大量的代码框。合法-非常清楚您的xml格式不正确(某些元素未关闭)。请修复它以澄清您的问题。这是代码的一部分,缺少按钮\u单击并打开/关闭括号,将立即进行编辑-谢谢,在代码和数据中添加一些合理的缩进会让您丧命吗?…您的XML仍然是错误的。试着把它正确地对齐,你会看到。我稍微编辑了一下,但它尽可能地接近原稿,而不占用大量的代码框。Legit-再清楚不过了+1,但我也认为值得注意的是,这假设
子处理数据
元素下正好存在一个项
。当然,这并不是问题中要解决的问题,但如果只有一个孩子的话,它看起来就像是一个奇怪的模式。我刚刚再次查看了XML,你们都是对的@MatthewHaugen@har07,很抱歉没有正确阅读/打印它&感谢你们做出了假设并提供了正确的解决方案+1,但我也认为值得注意的是,这假设在SubHandlingData
元素下正好存在一个项。当然,这并不是问题中要解决的问题,但如果只有一个孩子的话,它看起来就像是一个奇怪的模式。我刚刚再次查看了XML,你们都是对的@MatthewHaugen@har07,很抱歉没有正确阅读/打印它&感谢你们做出了假设并提供了正确的解决方案+1,但我也认为值得注意的是,这假设在SubHandlingData
元素下正好存在一个项。当然,这并不是问题中要解决的问题,但如果只有一个孩子的话,它看起来就像是一个奇怪的模式。我刚刚再次查看了XML,你们都是对的@MatthewHaugen@har07,很抱歉没有正确阅读/打印它&感谢你们做出了假设并提供了正确的解决方案+1,但我也认为值得注意的是,这假设在SubHandlingData
元素下正好存在一个项。当然,这并不是问题中要解决的问题,但如果只有一个孩子的话,它看起来就像是一个奇怪的模式。我刚刚再次查看了XML,你们都是对的@MatthewHaugen@har07,很抱歉没有正确阅读/打印它&感谢你们做出了假设并提供了正确的解决方案