php中DOMDocument与SimpleXML创建与解析xml程序

 更新时间:2016年11月25日 16:54  点击:1920
通过DOM扩展创建一个DOMDocument对象。通过DOMDocument对象的方法向文档添加元素,最后通过save()或saveXML()方法来生成文档,也可以通过SimpleXML来快速解析xml文档。

例子:

DOM XML 解析器函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。
XML 文件
将在我们的例子中使用下面的 XML 文件:

 代码如下 复制代码
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

加载和输出 XML
我们需要初始化 XML 解析器,加载 XML,并把它输出:

例子

 代码如下 复制代码

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>

以上代码的输出:

George John Reminder Don't forget the meeting!假如您在浏览器窗口中查看源代码,会看到下面这些 HTML:

 代码如下 复制代码
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>上

面的例子创建了一个 DOMDocument-Object,并把 "note.xml" 中的 XML 载入这个文档对象中。

saveXML() 函数把内部 XML 文档放入一个字符串,这样我们就可以输出它。

例子

 代码如下 复制代码

<?php
//创建一个新文档
$dom = new DOMDocument('1.0');
 
//创建根元素book,并将其添加到文档中
$book = $dom->appendChild($dom->createElement('book'));
 
//创建一个title元素,并将其添加到$book中
$title = $book->appendChild($dom->createElement('title'));
$title->appendChild($dom->createTextNode('Php Book'));
//为title元素的添加属性cover,属性值soft
$title->setAttribute('cover','soft');
 
//创建author元素,并将其添加到$book中
$kaifabu = $book->appendChild($dom->createElement('author'));
//为author元素添加文本
$kaifabu->appendChild($dom->createTextNode('kaifabu'));
 
//创建author元素,并将其添加到$book中
$kaifabu = $book->appendChild($dom->createElement('author'));
//为author元素添加文本
$kaifabu->appendChild($dom->createTextNode('Younker'));
 
//将格式化的DOM文档输出为XML
$dom->formatOutput = true;
 
//生成books.xml文件
$dom->save('books.xml');
//此步把生成的XML以字符串形式显示
echo htmlentities($dom->saveXML());
?>

输出结果如下:

 代码如下 复制代码


<?xml version="1.0" ?>
<book>
  <title cover="soft">Php Book</title>
  <author>kaifabu</author>
  <author>Younker</author>
</book>


注:如果上面生成XML这步改成$dom->save(‘books.xml’);直接生成一个books.xml文件

下面我们利用simplexml来解析xml文件

SimpleXML 函数允许您把 XML 转换为对象。

通过普通的属性选择器或数组迭代器,可以处理这个对象,就像处理任何其他对象一样。

其中的一些函数需要最新的 PHP 版本。
安装
SimpleXML 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

 代码如下 复制代码

<?php
//使用SimpleXML扩展解析XML文档,解析出来是一个对象,可以通过对象获取它的元素内容
$sx = simplexml_load_file('books.xml');
//获取title标签的内容
$title = $sx->title;
//因为有两个author元素,通过循环获取每个author元素内容
$authors = '';
foreach($sx->author as $author)
{
 $authors .= '&' . $author;
}
$authors = substr($authors, 1);
echo $title . ':' . $authors;
?>

输出结果如下:
Php Book:kaifabu&Younker

PHP:指示支持该函数的最早的 PHP 版本。

SimpleXML函数

__construct() 创建一个新的 SimpleXMLElement 对象。 5
addAttribute() 给 SimpleXML 元素添加一个属性。 5
addChild() 给 SimpleXML 元素添加一个子元素。 5
asXML() 从 SimpleXML 元素获取 XML 字符串。 5
attributes() 获取 SimpleXML 元素的属性。 5
children() 获取指定节点的子。 5
getDocNamespaces() 获取 XML 文档的命名空间。 5
getName() 获取 SimpleXML 元素的名称。 5
getNamespaces() 从 XML 数据获取命名空间。 5
registerXPathNamespace() 为下一次 XPath 查询创建命名空间语境。 5
simplexml_import_dom() 从 DOM 节点获取 SimpleXMLElement 对象。 5
simplexml_load_file() 从 XML 文档获取 SimpleXMLElement 对象。 5
simplexml_load_string() 从 XML 字符串获取 SimpleXMLElement 对象。 5
xpath() 对 XML 数据运行 XPath 查询。 5

PHP 提供了 simplexml_load_string 方法用来解析 XML 格式的字符串,并返回 SimpleXMLElement 对象。不过一般数组是更为适用的,所以也会有转换为普通数组的需求,这个方法测试完全奏效,支持 SimpleXMLElement 对象多层嵌套的情况。

提供两个参数,第一个参数为 SimpleXMLElement 对象,第二个参数为布尔值,控制最终返回值是否包含根节点。

 代码如下 复制代码

function xmlToArr ($xml, $root = true) {

  if (!$xml->children()) {
   return (string) $xml;
  }
  $array = array();
  foreach ($xml->children() as $element => $node) {
   $totalElement = count($xml->{$element});
   if (!isset($array[$element])) {
    $array[$element] = "";
   }
   // Has attributes
   if ($attributes = $node->attributes()) {
    $data = array(
     'attributes' => array(),
     'value' => (count($node) > 0) ? $this->__xmlToArr($node, false)

: (string) $node
    );
    foreach ($attributes as $attr => $value) {
     $data['attributes'][$attr] = (string) $value;
    }
    if ($totalElement > 1) {
     $array[$element][] = $data;
    } else {
     $array[$element] = $data;
    }
   // Just a value
   } else {
    if ($totalElement > 1) {
     $array[$element][] = $this->__xmlToArr($node, false);
    } else {
     $array[$element] = $this->__xmlToArr($node, false);
    }
   }
  }
  if ($root) {
   return array($xml->getName() => $array);
  } else {
   return $array;
  }

 }

PHP提供了一整套的读取 XML文件的方法,很容易的就可以编写基于 XML的脚本程序。本章将要介绍 PHP与 XML的操作方法,并对几个常用的 XML类库做一些简要介绍。

1 XML简介
XML是“可扩展性标识语言(eXtensible Markup Language)”的缩写,是一种类似于 HTML的标记性语言。但是与 HTML不同,XML主要用于描述数据和存放数据,而 HTML主要用于显示数据。
XML是一种“元标记”语言,开发者可以根据自己的需要创建标记的名称。例如,下面的 XML代码可以用来描述一条留言。

 代码如下 复制代码

<thread>
<title>Welcome</title>
<author>Simon</author>
<content>Welcome to XML guestbook!!</content>
</thread>

其中,<thread>与</thread>标签标记了这是一段留言。在留言中有标题、作者、内容,完整的表述了一条留言信息。
在一个 XML文件的顶部,通常使用<?xml version=”1.0″?>来标识 XML数据的开始和 XML数据使用标准的版本信息。在浏览器中访问 XML文件可以看到层次分明的 XML数据信息,如图 1所示。


图片:1.jpg

XML的发展非常迅速,近些年来很多软件开发商都开始采用 XML的开发标准进行应用程序的开发。并且,很多新兴技术都架构在 XML数据之上。这意味着 XML将与 HTML一样成为 Web技术不可或缺的一部分。
2 简单的 XML操作
在实际应用中,PHP与 XML的交互操作应用非常广泛。SimpleXML组件是 PHP5新增加的一个简
单的 XML操作组件,与传统的 XML组件相比,SimpleXML组件的使用非常简单。本节将对使用
SimpleXML组件操作 XML的方法做一下详细介绍。
2.1 创建一个 SimpleXML对象
SimpleXML对象是用来临时存储 XML数据的临时变量,对 XML进行的操作都是通过操作 SimpleXML对象来完成的。SimpleXML组件提供了两种创建 SimpleXML对象的方法。第一种方法是使用 simplexml_load_string函数读取一个字符串型变量中的 XML数据来完成创建的,其语法格式如下所示。
simplexml_load_string(string data)
这里的 data变量用于存储 XML数据。以下代码使用 simplexml_load_string函数创建了一个 SimpleXML对象

 

 代码如下 复制代码
<hr><?php
$data = <<<XML //定义 XML数据
<?xml version=’1.0′?>
      <departs>
          <depart>
          <name>production support</name>
         <employees>
            <employee>
              <serial_no>100001</serial_no>
                    <name>Simon</name>
                    <age>24</age>
                    <birthday>1982-11-06</birthday>
                    <salary>5000.00</salary>
                   <bonus>1000.00</bonus>
           </employee>
          <employee>
                     <serial_no>100002</serial_no>
                     <name>Elaine</name>
                     <age>24</age>
                     <birthday>1982-01-01</birthday>
                    <salary>6000.00</salary>
                   <bonus>2000.00</bonus>
           </employee>
</employees>
</depart>
<depart>
          <name>testing center</name>
            <employees>
              <employee>
                    <serial_no>110001</serial_no>
                    <name>Helen</name>
                    <age>23</age>
                    <birthday>1983-07-21</birthday>
                    <salary>5000.00</salary>
                   <bonus>1000.00</bonus>
            </employee>
        </employees>
</depart>
</departs>
XML;
$xml = simplexml_load_string($data); //创建 SimpleXML对象
print_r($xml);         //输出 XML
?><hr>

在上面的例子中,$data变量存储了一段 XML数据。 simplexml_load_string函数将变量$data转化成 SimpleXML对象。通过 print_r函数的输出可以看出该对象的结构,运行结果如下所示。

 代码如下 复制代码

SimpleXMLElement Object
(
    [depart] => Array
(
            [0] => SimpleXMLElement Object
(
                    [name] => production support
                    [employees] => SimpleXMLElement Object
(                            [employee] => Array (
                                    [0] => SimpleXMLElement Object
(                                           [serial_no] => 100001                                            
            [name] => Simon                                          
            [age] => 24                                            
            [birthday] => 1982-11-06                                            
            [salary] => 5000.00                                            
            [bonus] => 1000.00
)
                                    [1] => SimpleXMLElement Object
(                                           [serial_no] => 100002                                            
            [name] => Elaine                                          
            [age] => 24                                            
            [birthday] => 1982-01-01                                            
            [salary] => 6000.00                                            
            [bonus] => 2000.00
                        )
              )
       )
)
            [1] => SimpleXMLElement Object
(
                [name] => testing center
                [employees] => SimpleXMLElement Object
(
                [employee] => SimpleXMLElement Object
(
                [serial_no] => 110001
                [name] => Helen
                [age] => 23
                [birthday] => 1983-07-21
                [salary] => 5000.00
                [bonus] => 1000.00
                     )
               )
          )
     )
)

从输出结果可以看出,SimpleXML对象的结构与 XML数据的格式完全相同。
第二种方法是使用 simplexml_load_flie函数读取一个 XML文件来完成创建的,其语法格式如下所示。
simplexml_load_file(string filename)
这里的 filename变量是用于存储 XML数据文件的文件名及其所在路径。以下代码使用 simplexml_load_file函数来创建了一个 SimpleXML对象。

 代码如下 复制代码

<?php
$xml = simplexml_load_file(’example.xml’); //创建 SimpleXML对象
print_r($xml);         //输出 XML
?>

其中,example.xml存储的数据与上面的$data完全相同,运行结果也与上面完全相同。
上面两种方法实现了同样的功能,其区别就在于 XML的数据源不同。如果 XML的数据源在 PHP脚本文件中,则需要使用 simplexml_load_string来进行创建。如果 XML的数据源在一个单独的 XML文件中,则需要使用 simplexml_load_file来进行创建。
2.2 读取 SimpleXML对象中的 XML数据
前面介绍了使用 print_r函数来读取 SimpleXML对象中的数据,其返回结果与数组的结构类似。显然,这种显示方式在实际应用中是不可取的。在这里将介绍其他的几种读取 SimpleXML对象中 XML数据的方法。
本文章来详细的介绍一下关于PHP生成XML格式数据与解析xml数据程序代码,有需要学习的朋友可参考参考。

先看xml文档

 代码如下 复制代码

<?xml version="1.0" encoding="utf-8"?>
<article>
    <item>
        <title size="1">title1</title>
        <content>content1</content>
        <pubdate>2009-10-11</pubdate>
    </item>
    <item>
        <title size="1">title2</title>
        <content>content2</content>
        <pubdate>2009-11-11</pubdate>
    </item>
</article>

那么我们用php如何生成xml格式数据呢

方法1:使用纯粹的PHP代码生成字符串,并把这个字符串写入一个以XML为后缀的文件。这是最原始的生成XML的方法,不过有效!
PHP代码如下:

 

 代码如下 复制代码
<?PHP
$data_array = array(
    array(
    'title' => 'title1',
    'content' => 'content1',
        'pubdate' => '2009-10-11',
    ),
    array(
    'title' => 'title2',
    'content' => 'content2',
    'pubdate' => '2009-11-11',
    )
);
$title_size = 1;
 
$xml = "<?xml version="1.0" encoding="utf-8"?>n";
$xml .= "<article>n";
 
foreach ($data_array as $data) {
    $xml .= create_item($data['title'], $title_size, $data['content'], $data['pubdate']);
}
 
$xml .= "</article>n";
 
echo $xml;
 
//  创建XML单项
function create_item($title_data, $title_size, $content_data, $pubdate_data) {
    $item = "<item>n";
    $item .= "<title size="" . $title_size . "">" . $title_data . "</title>n";
    $item .= "<content>" . $content_data . "</content>n";
    $item .= " <pubdate>" . $pubdate_data . "</pubdate>n";
    $item .= "</item>n";
 
    return $item;
}
 
 
?>

【DomDocument】
方法2:使用DomDocument生成XML文件
创建节点使用createElement方法,
创建文本内容使用createTextNode方法,
添加子节点使用appendChild方法,
创建属性使用createAttribute方法

 代码如下 复制代码

 <?PHP
$data_array = array(
    array(
    'title' => 'title1',
    'content' => 'content1',
        'pubdate' => '2009-10-11',
    ),
    array(
    'title' => 'title2',
    'content' => 'content2',
    'pubdate' => '2009-11-11',
    )
);
 
//  属性数组
$attribute_array = array(
    'title' => array(
    'size' => 1
    )
);
 
//  创建一个XML文档并设置XML版本和编码。。
$dom=new DomDocument('1.0', 'utf-8');
 
//  创建根节点
$article = $dom->createElement('article');
$dom->appendchild($article);
 
foreach ($data_array as $data) {
    $item = $dom->createElement('item');
    $article->appendchild($item);
 
    create_item($dom, $item, $data, $attribute_array);
}
 
echo $dom->saveXML();
 
function create_item($dom, $item, $data, $attribute) {
    if (is_array($data)) {
        foreach ($data as $key => $val) {
            //  创建元素
            $$key = $dom->createElement($key);
            $item->appendchild($$key);
 
            //  创建元素值
            $text = $dom->createTextNode($val);
            $$key->appendchild($text);
 
            if (isset($attribute[$key])) {  //  如果此字段存在相关属性需要设置
                foreach ($attribute[$key] as $akey => $row) {
                    //  创建属性节点
                    $$akey = $dom->createAttribute($akey);
                    $$key->appendchild($$akey);
 
                    // 创建属性值节点
                    $aval = $dom->createTextNode($row);
                    $$akey->appendChild($aval);
                }
            }   //  end if
        }
    }   //  end if
}   //  end function
?>

下面我们以学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。

 

 代码如下 复制代码

 

CREATE TABLE `student` (

`id` int(11) NOT NULL auto_increment,

`name` varchar(50) NOT NULL,

`sex` varchar(10) NOT NULL,

`age` smallint(3) NOT NULL default ’0′,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

首先,建立createXML.php文件,先连接数据库,获取数据。

 代码如下 复制代码


include_once ("connect.php"); //连接数据库

$sql = "select * from student";

$result = mysql_query($sql) or die("Invalid query: " . mysql_error());

while ($row = mysql_fetch_array($result)) {

$arr[] = array(

‘name’ => $row['name'],

‘sex’ => $row['sex'],

‘age’ => $row['age']

);

}

这个时候,数据就保存在$arr中,你可以使用print_r打印下数据测试。


接着,建立xml,循环数组,将数据写入到xml对应的节点中。
 

 代码如下 复制代码

 

$doc = new DOMDocument(’1.0′, ‘utf-8′); // 声明版本和编码

$doc->formatOutput = true;

 

$r = $doc->createElement("root");

$doc->appendChild($r);

 
foreach ($arr as $dat) {

$b = $doc->createElement("data");

 
$name = $doc->createElement("name");

$name->appendChild($doc->createTextNode($dat['name']));

$b->appendChild($name);

 
$sex = $doc->createElement("sex");

$sex->appendChild($doc->createTextNode($dat['sex']));

$b->appendChild($sex);
 

$age = $doc->createElement("age");

$age->appendChild($doc->createTextNode($dat['age']));

$b->appendChild($age);

 
$r->appendChild($b);

}
 

echo $doc->saveXML();

我们调用了PHP内置的类DOMDocument来处理与生成xml。最终生成的xml格式

 代码如下 复制代码


<?xml version="1.0″ encoding="utf-8″?>

<root>

<data>

<name>李王皓</name>

<sex>男</sex>

<age>21</age>

</data>

</root>

获取XML格式数据

现在我们假设要从第三方获取学生信息,数据格式是XML,我们需要使用PHP解析XML,然后将解析后的数据显示或者写入本地数据库。而这里关键的一步是解析XML。

PHP有很多中方法可以解析XML,其中PHP提供了内置的XMLReader类可以循序地浏览过xml档案的节点,你可以想像成游标走过整份文件的节点,并抓取需要的内容。使用XMLReader是高效的,尤其是读取非常大的xml数据,相对其他方法,使用XMLReader消耗内存非常少。

 代码如下 复制代码

header("Content-type:text/html; Charset=utf-8″);

$url = "你的xml路么";

$reader = new XMLReader(); //实例化XMLReader

$reader->open($url); //获取xml

$i=1;

while ($reader->read()) {

if ($reader->nodeType == XMLReader::TEXT) { //判断node类型

$m = $i%3;

if($m==1)

$name = $reader->value; //读取node值

if($m==2)

$sex = $reader->value;

if($m==0){

$age = $reader->value;

$arr[] = array(

‘name’ => $name,

‘sex’ => $sex,

‘age’ => $age

);

}

$i++;

}

}

//print_r($arr);

为了将数据name,sex和age分开,我们使用$i%3来判断取模,因为在获取的xml中,节点data下的信息是以3个子节点存在的。

生成与读取xml文档的方法有很多,下面我就不介绍了,大家可参考下面的文档。

本文章详细的介绍了关于simplexml_load_file函数的用法,有需要了解的同学可以看看本函数详细实例。

表面看到的不一定是真的,file_get_contents或者curl远程抓一下,看其是否是一个有效的XML
特殊字符是会引起simplexml_load_file解析XML失败的,函数会报错

定义和用法
simplexml_load_file() 函数把 XML 文档载入对象中。

如果失败,则返回 false。

语法
simplexml_load_file(file,class,options,ns,is_prefix)参数 描述
file 必需。规定要使用的 XML 文档。
class 可选。规定新对象的 class。
options 可选。规定附加的 Libxml 参数。
ns 可选。
is_prefix 可选。

实例

例子 1. Interpret an XML document

 代码如下 复制代码

<?php
// The file test.xml contains an XML document with a root element
// and at least an element /[root]/title.

if (file_exists('test.xml')) {
    $xml = simplexml_load_file('test.xml');

    var_dump($xml);
} else {
    exit('Failed to open test.xml.');
}
?> 

This script will display, on success:

SimpleXMLElement Object
(
  [title] => Example Title
  ...
)
 

At this point, you can go about using $xml->title and any other elements.

 

第一家比较诡异,看源代码及IE页面,毛问题没有,函数就是报错。后来想了个办法,file_get_contents一下,发现丫的在XML数据前面和后面分别有一串数字。于是XML无法顺利解析,这个分析起来还好些,而另一个就堪称头疼了。

XML格式如下:

 代码如下 复制代码

<Result value="true" message="Success!">
  <Item ID="8861" UserName="30121740" NickName="&#x1A;ǒˇFEΙでァ" Grade="16" Repute="168" Sex="false" WinCount="138" TotalCount="229" ConsortiaName="圣域" Rename="false" ConsortiaRename="false" EscapeCount="0" IsFirst="31" FightPower="3032" />
</Result>

初步分析是由于 里面NickName乱码导致,于是试验另一地址:

 代码如下 复制代码

<Result value="true" message="Success!">
  <Item ID="7" UserName="13792776" NickName="龙哥" Grade="1" Repute="313119" Sex="true" WinCount="0" TotalCount="0" ConsortiaName="" Rename="false" ConsortiaRename="false" EscapeCount="0" IsFirst="34" FightPower="0" />
</Result>

毛问题没有,很显然是这个NickName乱码造成的。于是开始了漫长且无奈的沟通,不过人家合作方不认为自己的文件格式有问题


返回类 SimpleXMLElement 的一个对象,该对象的属性包含 XML 文档中的数据。如果失败,则返回 false。


simplexml_load_file解析xml详细实例
xml文档格式如下

 代码如下 复制代码
<?xml version="1.0" encoding="utf-8"?>
<list>
    <company>武汉xxx公司</company>
    <user>
        <name>张三</name>
        <age sex="未知">a</age>
        <height>1</height>
    </user>
    <user>
        <name>李四</name>
        <age sex="女">b</age>
        <height>2</height>
    </user>
    <user>
        <name>王五</name>
        <age sex="男">c</age>
        <height>3</height>
    </user>
    <town parent="0" id="1">台北</town>
    <town parent="1" id="2">板桥</town>
    <town parent="0" id="3">桃园</town>
</list>

php解析代码
*/

 代码如下 复制代码

header("content-type:text/html; charset=utf-8"); //设置编码
$xml = simplexml_load_file('a.xml');  //载入xml文件 $lists和xml文件的根节点是一样的
echo $xml->company."<br>";
echo $xml->town."<br>id:";
echo $xml->town['id']."<br>parent:";
echo $xml->town['parent']."<br>";

echo "<br>循环读取:<br>";
foreach($xml->user as $users){     //有多个user,取得的是数组,循环输出
    echo "-------------------<br>";
    echo "姓名:".$users->name."<br>";
    echo "编号:".$users->age."<br>";
    echo "性别:".$users->age['sex']."<br>";
    echo "序号:".$users->height."<br>";
}

echo "<br>循环读取:<br>";
foreach($xml->town as $towns){     //有多个user,取得的是数组,循环输出
    echo "-------------------<br>";
    echo "id:".$towns['id']."<br>";
    echo "归属:".$towns['parent']."<br>";
    echo "地区:".$towns."<br>";
}


/*
定义和用法
simplexml_load_file() 函数把 xml 文档载入对象中。

如果失败,则返回 false。

语法
simplexml_load_file(file,class,options,ns,is_prefix)参数 描述
file 必需。规定要使用的 xml 文档。
class 可选。规定新对象的 class。
options 可选。规定附加的 libxml 参数。
ns 可选。
is_prefix 可选。

[!--infotagslink--]

相关文章

  • C#开发Windows窗体应用程序的简单操作步骤

    这篇文章主要介绍了C#开发Windows窗体应用程序的简单操作步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-12
  • C++调用C#的DLL程序实现方法

    本文通过例子,讲述了C++调用C#的DLL程序的方法,作出了以下总结,下面就让我们一起来学习吧。...2020-06-25
  • 用js的document.write输出的广告无阻塞加载的方法

    一、广告代码分析很多第三方的广告系统都是使用document.write来加载广告,如下面的一个javascript的广告链接。复制代码 代码如下:<script type="text/javascript" src="http://gg.5173.com/adpolestar/5173/;ap=2EBE5...2014-06-07
  • C#使用Process类调用外部exe程序

    本文通过两个示例讲解了一下Process类调用外部应用程序的基本用法,并简单讲解了StartInfo属性,有需要的朋友可以参考一下。...2020-06-25
  • 微信小程序 页面传值详解

    这篇文章主要介绍了微信小程序 页面传值详解的相关资料,需要的朋友可以参考下...2017-03-13
  • 使用GruntJS构建Web程序之构建篇

    大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
  • uniapp微信小程序:key失效的解决方法

    这篇文章主要介绍了uniapp微信小程序:key失效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-20
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文

    时常会写用c#一些程序,但如何将他们和photoshop一样的大型软件打成一个压缩包,以便于发布....2020-06-25
  • 微信小程序 网络请求(GET请求)详解

    这篇文章主要介绍了微信小程序 网络请求(GET请求)详解的相关资料,需要的朋友可以参考下...2016-11-22
  • 微信小程序如何获取图片宽度与高度

    这篇文章主要给大家介绍了关于微信小程序如何获取图片宽度与高度的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-10
  • 微信小程序自定义tabbar组件

    这篇文章主要为大家详细介绍了微信小程序自定义tabbar组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-03-14
  • 微信小程序二维码生成工具 weapp-qrcode详解

    这篇文章主要介绍了微信小程序 二维码生成工具 weapp-qrcode详解,教大家如何在项目中引入weapp-qrcode.js文件,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下...2021-10-23
  • Python爬取微信小程序通用方法代码实例详解

    这篇文章主要介绍了Python爬取微信小程序通用方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-29
  • 微信小程序(应用号)开发新闻客户端实例

    这篇文章主要介绍了微信小程序(应用号)开发新闻客户端实例的相关资料,需要的朋友可以参考下...2016-10-25
  • 微信小程序手势操作之单触摸点与多触摸点

    这篇文章主要介绍了微信小程序手势操作之单触摸点与多触摸点的相关资料,需要的朋友可以参考下...2017-03-13
  • 微信小程序 页面跳转传递值几种方法详解

    这篇文章主要介绍了微信小程序 页面跳转传递值几种方法详解的相关资料,需要的朋友可以参考下...2017-01-16
  • 手把手教你uniapp和小程序分包(图文)

    本文主要介绍了手把手教你uniapp和小程序分包,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-02
  • 微信小程序实现点击导航条切换页面

    这篇文章主要为大家详细介绍了微信小程序实现点击导航条切换页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-11-19
  • 微信小程序实现canvas分享朋友圈海报

    这篇文章主要为大家详细介绍了微信小程序实现canvas分享朋友圈海报,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-21