0

我有一个简单的 xml 文件,其中包含节点和一些其他信息。我想从系列节点中提取索引。

XML:

  <record>
    <id>5055</id>
    <uuid>83885ffc-93d8-41ba-aee2-e5c0ae48fc68</uuid>
    <publisher>Now Comics</publisher>
    <size>5803436</size>
    <title sort="Terminator - The Burning Earth 5, The">The Terminator - The Burning Earth 5</title>
    <authors sort="Unknown">
      <author>Unknown</author>
    </authors>
    <timestamp>2012-05-13T19:38:03-07:00</timestamp>
    <pubdate>2012-05-13T19:38:03-07:00</pubdate>
    <series index="5.0">The Terminator: The Burning Earth</series>
    <cover>M:/Comics/Unknown/The Terminator - The Burning Earth 5 (5055)/cover.jpg</cover>
    <formats>
      <format>M:/Comics/Unknown/The Terminator - The Burning Earth 5 (5055)/The Terminator - The Burning Earth 5 - Unknown.cbr</format>
    </formats>
  </record>

PHP:

$dom = new DOMDocument();  
$dom->load($loc);  
foreach ($dom->getElementsByTagName('record') as $e) {

$publisher = $e->getElementsByTagName('publisher')->item(0)->textContent; 
$arc = $e->getElementsByTagName('series')->item(0)->textContent;    
$uuid = $e->getElementsByTagName('uuid')->item(0)->textContent;

}

现在在 xml 文件中<series index="5.0">The Terminator: The Burning Earth</series>我想把它拉出来index="5.0"

4

1 回答 1

1

您使用getAttribute()方法。

$dom = new DOMDocument();
$dom->load($loc);
foreach ($dom->getElementsByTagName('record') as $e) {

    $publisher = $e->getElementsByTagName('publisher')->item(0)->textContent;
    $uuid = $e->getElementsByTagName('uuid')->item(0)->textContent;

    $series = $e->getElementsByTagName('series')->item(0);
    $series_index = $series->getAttribute('index');
    $arc = $series->textContent;
}

echo 'Publisher: '.$publisher.'<br />', //Now Comics
     'UUID: '.$uuid.'<br />', //UUID: 83885ffc-93d8-41ba-aee2-e5c0ae48fc68
     'Index: '.$series_index.'<br />', //Index: 5.0
     'Title: '.$arc.'<hr />'; //Title: The Terminator: The Burning Earth
于 2012-09-01T17:01:00.613 回答