Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

XML फ़ाइल में मिलते-जुलते टैग को कैसे संयोजित करें?

यह xpath के साथ किया जा सकता है। यहाँ Simplexml . के साथ एक उदाहरण दिया गया है :

आप सबसे पहले सभी पहले पत्ते पा सकते हैं:

foreach ($xml->xpath('//*[not(*) and not(preceding-sibling::*)]') as $firstLeaf) {
    ...
}

और फिर आप पाठ को निम्नलिखित सभी पत्तों के साथ संयोजित करते हैं:

    $followingWithSameName = 'following-sibling::*[name(.) = name(preceding-sibling::*[last()])]';
    // change the text of the first leaf
    $firstLeaf[0] = implode(', ', $firstLeaf->xpath(".|$followingWithSameName"));

और फिर आप निम्नलिखित सभी पत्ते हटा दें:

    // remove all following leafs with the same name
    foreach ($firstLeaf->xpath($followingWithSameName) as $leaf) {
        unset($leaf[0]);
    }

डेमो




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डेटा को अलग HTML टेबल में वर्गीकृत करना?

  2. SQL तालिका से बूटस्ट्रैप-ड्रॉपडाउन में आइटम सम्मिलित करना

  3. एक MySQL डेटाबेस से कॉलम नामों सहित पंडों के डेटा फ्रेम में डेटा आयात करना

  4. संस्थाओं पर परिवर्तन संग्रहीत करना:क्या MySQL उचित समाधान है?

  5. mysql शो टाइम स्लॉट उपलब्ध हैं और टाइम स्लॉट टेबल से व्यस्त हैं