XML 및 YAML 사용 방법
note.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<from>John</from>
<to>George</to>
<message>Don't forget the meeting!</message>
</note>
xml_test.htmlJavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmls="http://www.w3.org/1999/xhtml">
<body>
<p>
<b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</p>
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","note.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("message")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
xml_test.php
<?php
// DOM
$xml = new DOMDocument();
// XML
$xml = simplexml_load_file('note.xml');
// XML from , ,
echo $xml->from;
?>
YAML 소개: YAML은 XML보다 간단하고 읽기 쉬운 서열화 언어로서 응용 및 프로필 개발에 점점 더 사용되고 있다.본고는 YAML의 현황, YAML이 XML에 비해 우열세를 간단히 소개하고 실제 예를 통해 YAML의 전형적인 응용 장면과 사용 방법(c/c++,ruby,PHP 등 포함)을 제시하고자 한다.장점: YAML의 가독성이 좋다.YAML과 스크립트 언어의 상호작용이 좋다.YAML은 구현 언어의 데이터 형식을 사용합니다.YAML에는 일관된 정보 모델이 있습니다.YAML은 구현이 용이합니다.위의 5개는 바로 XML이 부족한 부분이다.또한 YAML은 XML의 다음과 같은 장점을 가지고 있다. YAML은 흐름을 바탕으로 처리할 수 있다.YAML은 표현력이 뛰어나고 확장성이 좋습니다.한 마디로 하면 YAML은 XML보다 더 민첩한 방식으로 XML이 완성한 임무를 완성하려고 한다.더 많은 내용 및 규범 참고http://www.yaml.org.문법: Structure는 공백으로 표시됩니다.Sequence의 항목은 "-"로 표시되며, 맵의 키 값은 "으로 구분됩니다.이것은 거의 모든 문법이다.예를 들면... 일반 YAML 파일 확장자는..yaml.예:john.yaml .존은 올해 37세로 행복한 네 식구가 있다.두 아이 지미와 제니는 활발하고 귀엽다.아내 제인의 젊은 미모.깊이 연구하면 사회문제^_^도 발견할 수 있다.YAML의 가독성이 좋다는 것을 알 수 있다.읽기 쓰기: PHP는 YAML 읽기와 쓰기에 대해 Spyc 클래스를 사용하여 YAML 파일을 읽기와 쓰기를 추천합니다.Spyc 클래스 파일 다운로드 주소:https://github.com/mustangostang/spyc/Spyc두 가지 유형만 사용할 수 있습니다. 하나는 YAML 파일을 읽는 것이고, 하나는 YAML 파일 형식을 만드는 것입니다.다음은 이 두 가지 방법에서 소개한다.
name: John Smith
age: 37
spouse:
name: Jane Smith
age: 25
children:
- name: Jimmy Smith
age: 15
- name: Jenny Smith
age 12
php.ii가 ii의 해석 방식을 읽는 그런 설정은 다차원 그룹을 지원할 수 없습니다. 그래서 저는 yaml에서 다차원 그룹을 생성하는 것에 관심이 있습니다. 주로 설정 파일을 만들고 싶습니다. 아래와 같습니다
include('spyc.php');
// YAML ,
$yaml = Spyc::YAMLLoad('spyc.yaml');
// YAML
$array['name'] = 'andy';
$array['site'] = '21andy.com';
$yaml = Spyc::YAMLDump($array);
php 다차원 그룹으로 전환하면 다음과 같다:test.yaml(이 예는 제 DB 프로필입니다. 사용하시기 바랍니다!)
- { row: 0, col: 0, func: {tx: [0, 1]} }
test.php
DB:
default:
dsn: 'mysql:dbname=test;host=127.0.0.1'
user: 'root'
pass: '111'
session:
dsn: 'mysql:dbname=test;host=127.0.0.1'
user: 'root'
pass: '111'
PHP 생성 YAML 파일 예:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
VisualForce에서 rerender하면 4 바이트 문자가 깨집니다.SalesForce의 VisualForce에서 rerender하면 4바이트 문자가 깨진 단순히 버튼 누르면 다시 그릴 뿐인 화면을 작성 Test.vfp TestController.apxc 이제 rerender 버튼을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.