【问题标题】:I want values within the <id></id> tag unique for each student, how can i achieve it?我希望每个学生的 <id></id> 标签中的值都是唯一的,我该如何实现?
【发布时间】:2013-09-16 05:20:54
【问题描述】:
<?xml version="1.0"?>
 <students>
        <student>
             <id>1</id>
             <name>xyz</name>
             </student>
        <student>
             <id>1</id>
             <name>abc</name>
        </student>
        </students>

form.html

<form action="insert.php" method="post">
<p>Name</p>
<input name="name" required><br>
<p>ID</p>
<input name="id" required><br>
<input type="submit" value="submit" name="submit">

</form>

数据.php

<?php


function c_element($e_name,$parent)    
{    
global $xml;    
$node=$xml->createElement($e_name);    
$parent->appendChild($node);    
return $node;    

}

function c_value($value,$parent)
{

 global $xml;
 $value=$xml->createTextNode($value);
 $parent->appendChild($value);
 return $value;
 }

 ?>

插入.php

<?php    

require 'data.php';    

if(isset($_POST['id'])&& isset($_POST['name'])){    

$s_id=$_POST['id'];    
$s_name=$_POST['name'];    

$xml=new DOMDocument("1.0");   
$xml->load("mydata.xml");   
$root=$xml->getElementsByTagName("students")->item(0);   
$student=c_element("student",$root);   
$id=c_element("id",$student);    
c_value("$s_id",$id);   

$name=c_element("name",$student);   
c_value("$s_name",$name);   

$xml->formatOutput=true;   
$xml->save("mydata.xml");   
}   


?>   

我希望每个学生的标签中的值都是唯一的,我该如何实现? 动态它应该添加唯一值。从 form.html 获取数据,将其发布到 insert.php.i ahve 在 data.php 中创建了 2 个函数,用于添加子项并将值添加到我从 insert.php 调用的子项

【问题讨论】:

  • 使用什么语言解析XML?
  • 请也向我们展示您的脚本。
  • 完成..!呵呵编辑起来很困难..:D创建块和所有..堆栈的第一天..

标签: php html xml


【解决方案1】:

试试simplexml函数:

$xml = simplexml_load_file('students.xml');

foreach($xml as $student)
{
    echo "Id: ".$student->id;
    echo "Name: ".$student->name;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 2023-02-24
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2018-07-28
    相关资源
    最近更新 更多