XML 파일을 구문 분석할 때 초보자가 직면할 수 있는 가장 일반적인 문제는 아마도 XML의 네임스페이스일 것입니다. 이 기사에서는 네임스페이스에 대해 간략하게 소개하는 것을 목표로 합니다. 말할 것도 없이
네임스페이스의 의미는 C++, C# 및 기타 고급 언어와 동일합니다. XML도 파일 수가 많을 때 변수 이름이 중복되는 문제에 직면합니다. 이름을 변경하려면 네임스페이스를 사용해야 합니다. 의미는 동일하지만 의미가 다른 변수는 격리됩니다. 이 글은 네임스페이스의 파싱 방법에 초점을 맞췄습니다.
다음은 간단한 XML 파일입니다.
<root> <child id = ‘0’> hello world </child> <child id='1'> one </child> </root>로그인 후 복사
이 예에는 네임스페이스가 없습니다. XML을 처음 배울 때 접하게 되는 예는 다음과 같습니다. 이와 같이. 이런 종류의 예는 오해의 소지가 있습니다. 초보자는 hello world를 구문 분석한 후 동일한 프로그램을 사용하여 실제 XML 파일을 구문 분석하지만 종종 실패합니다. 다음은 DoubanAPI
<?xml version="1.0" encoding="UTF-8"?> <entry xmlns="http://www.w3.org/2005/Atom" xmlns:db="http://www.douban.com/xmlns/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/"> <id>http://api.douban.com/event/10069638</id> <title>Debugging the Web </title> <category scheme="http://www.douban.com/2007#kind" term="http://www.douban.com/2007#event.salon"/> <author> <link href="http://api.douban.com/people/1057620" rel="self"/> <link href="http://www.douban.com/people/aka/" rel="alternate"/> <link href="http://t.douban.com/icon/u1057620-16.jpg" rel="icon"/> name>胖胖的大头鱼</name> <uri>http://api.douban.com/people/1057620</uri> </author> <db:attribute name="invite_only">no</db:attribute>로그인 후 복사
에서 반환한 XML 파일입니다. www가 너무 많으면 읽기 싫고 그냥 건너뛰고, 그러면 익숙한
으로 취급되는데, 둘째, 광고로 사용할 수도 있다. 그래서 모두가 일반적으로 URL을 사용합니다. Parser는 파싱 시 전체 이름을 기준으로 변수를 구별하므로 두 문서에
그럼 어떻게 파싱할까요? 다음은 샘플 프로그램입니다. 모든 사람에게 도움이 되기를 바랍니다. 이 코드는 WP7에서 작동합니다. XmlDocument 버전도 있지만 WP7에는 이 클래스가 없어서 안타깝습니다. . .
아아아아
위 내용은 XML 구문 분석의 네임스페이스에 대한 사전 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!