【发布时间】:2014-01-06 07:21:37
【问题描述】:
我正在尝试从XML file 加载Unsorted List。
父标签必须加载到ul,子标签必须加载到ol。
问题是,我无法单独获取父级,它总是打印父级值及其子级。
XML 文件:
<Sections>
<Section id="D2F4CD35-FB7A-4E24-9CC3-7C2095D1A2D5">
<![CDATA[ <PARENT 1> ]]>
<SubSection>
<![CDATA[ <CHILED 1.1> ]]>
</SubSection>
<SubSection>
<![CDATA[ <CHILED 1.2> ]]>
</SubSection>
</Section>
<Section id="CF7F2212-A4DB-47AA-8129-61AF2F930C2C">
<![CDATA[ <PARENT 2> ]]>
<SubSection>
<![CDATA[ <CHILED 2.1> ]]>
</SubSection>
<SubSection>
<![CDATA[ <CHILED 2.2> ]]>
</SubSection>
</Section>
</Sections>
C#代码:
XDocument xmlDoc = XDocument.Load("C:/SectionXmlFile.xml");
var parents = xmlDoc.Element("Sections");
if (parents != null) {
foreach (var parent in parents.Descendants("Section")) {
<ul>@parent.Value</ul>
foreach (var child in parent.Descendants("SubSection")) {
<ol>@child.Value</ol>
}
}
}
结果:
<PARETN 1> <CHILED 1.1> <CHILED 1.2>
<CHILED 1.1>
<CHILED 1.2>
<PARETN 2> <CHILED 2.1> <CHILED 2.2>
<CHILED 2.1>
<CHILED 2.2>
预期结果:
<PARETN 1>
<CHILED 1.1>
<CHILED 1.2>
<PARETN 2>
<CHILED 2.1>
<CHILED 2.2>
【问题讨论】:
-
为什么将实际结果和预期结果包含为图片?这使得重新格式化它们以使它们更具可读性是不可能的......
-
@JonSkeet 我现在会编辑它们,谢谢你的注意:)
标签: c# html xml asp.net-mvc-3 linq-to-xml