okuma xml: 2 alanları okuyabilir XPath olabilir?

0 Cevap php

Ben çok altındaki xml gelen <subcategory><name> denemek ve okumak SimpleXMLElement ve XPath'i kullanıyorum. Bu kod çalışır .. ama while döngü içindeki şeyler biraz dağınık görünüyor, ve şimdi ben de <subcategory><count> almak ve bir şekilde [(0) {kendine uygun ile eşleştirmek istiyorum }].

$names = $xml->xpath('/theroot/category/subcategories/subcategory/name/'); 
while(list( , $node) = each($names)) {
    echo $node; 
}

My question: Is it possible to get this pairing while still using xpath since it looks like it can make the job easier?

<theroot>
<category>
  <name>Category 1</name>
  <subcategories>
      <subcategory>
          <name>Subcategory 1.1</name>
          <count>18</count>
      </subcategory>
      <subcategory>
          <name>Subcategory 1.2</name>
          <count>29</count>
      </subcategory>
  </subcategories>
</category>

<category>
  <name>Category 2</name>
  <subcategories>
      <subcategory>
          <name>Subcategory 2.1</name>
          <count>18</count>
      </subcategory>
      <subcategory>
          <name>Subcategory 2.2</name>
          <count>29</count>
      </subcategory>
  </subcategories>
</category>
</theroot>

0 Cevap