0

XML ファイルから変数にデータを取得するための php コードを作成しました。

これは XML ファイルです。

<Server>
  <Server1>
    <ipaddress>10.3.2.0</ipaddress>
    <rootpassword>abcd</rootpassword>
    <port>22</port>
    <autousername>abcd</autousername>
    <autopassword>abcd</autopassword>
  </Server1>
  <Server1>
    <ipaddress>10.3.2.1</ipaddress>
    <rootpassword>abcd</rootpassword>
    <port>22</port>
    <autousername>abcd</autousername>
    <autopassword>abcd</autopassword>
  </Server1>
  <Server1>
    <ipaddress>10.3.2.2</ipaddress>
    <rootpassword>abcd</rootpassword>
    <port>22</port>
    <autousername>abcd</autousername>
    <autopassword>abcd</autopassword>
  </Server1>
  <Server1>
    <ipaddress>10.3.2.3</ipaddress>
    <rootpassword>abcd</rootpassword>
    <port>22</port>
    <autousername>abcd</autousername>
    <autopassword>abcd</autopassword>
  </Server1>
</Server>

これはPHPコードです:

$x = $xmlDoc->getElementsByTagName("ipaddress");

$xここでは、次のようなインデックス値でコンテンツを表示したいと思います

echo $x[0]->nodeValue;

どうすればそれができますか?

4

3 に答える 3

0

デモ

$xml = simplexml_load_file($path_to_your_xml_file);
foreach($xml->Server1 as $server) {
  echo $server->ipaddress . '<br>';
}

または、次のようにすることもできます。

echo $xml->Server1[0]->ipaddress;
于 2013-05-17T12:57:03.190 に答える
0

以下のようにアクセスできipaddressます。

$xml = simplexml_load_file("yourxml.xml");
$result = $xml->xpath('//Server1');

foreach($result as $item){
    echo "IP Address:".$item->ipaddress
    echo "<br/>";
}
于 2013-05-17T13:04:43.657 に答える
0

DOMDocumentXMLの解析に使用したと思います。呼び出すと、 notgetElementsByTagNameを受け取ります。DOMNodeListarray

DOMNodeListループTraversableで使用できるように実装します。foreach

foreach ($x as $item) {
    var_dump($item->nodeValue);
}

特定のアイテムだけが必要な場合は、itemメソッドを使用します。

$x->item(0)->nodeValue;
于 2013-05-17T12:59:41.580 に答える