0

我有以下 xml 如何读取 xml 以获取这样的 Sura 节点列表


var Suras = XMLNodes **//how to use xpath to load xmlnodes of sura**

foreach (var sura in suras)
{
    var ayas =  sura. **//how to use xpath to load xmlnodes of aya for this sura node**
}

XML

<?xml version="1.0" encoding="utf-8" ?>
<quran>
  <sura index="1" name="الفاتحة">
    <aya index="1" text="In the name of Allah, the Entirely Merciful, the Especially Merciful."/>
    <aya index="2" text="[All] praise is [due] to Allah, Lord of the worlds -"/>
  </sura>
  <sura index="114" name="الناس">
    <aya index="1" text="Say, &quot;I seek refuge in the Lord of mankind,"/>
    <aya index="2" text="The Sovereign of mankind."/>
    <aya index="3" text="The God of mankind,"/>
    <aya index="4" text="From the evil of the retreating whisperer -"/>
    <aya index="5" text="Who whispers [evil] into the breasts of mankind -"/>
    <aya index="6" text="From among the jinn and mankind.&quot;"/>
  </sura>
</quran>
4

1 回答 1

2

您是否特别想使用 XPath?我只是使用 LINQ to XML:

XDocument doc = XDocument.Load("file.xml");
var suras = doc.Root.Elements("sura");
foreach (var sura in suras)
{
    var ayas = suras.Elements("aya");
    ...
}
于 2012-04-17T08:41:02.583 回答