2011-04-23 61 views
0

我試圖解析XML中的一個XML (在Objective-C中)在PHP中從模板生成的文件,如下所示。解析生成的PHP(來自.xsd模板)XML文件

我試着用一個標準的XML解析器解析這個,但似乎沒有加載。

什麼是解析這個PHP XML生成文件的最好方法?也許是第三方圖書館?

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:pbu="http://www.something.com/something.xsd" xmlns="http://www.something.com/something.xsd" elementFormDefault="qualified" targetNamespace="http://www.something.com/something.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
<xs:element name="app"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element name="bannerImg" type="xs:anyURI" minOccurs="1" maxOccurs="1" /> 
      <xs:element name="category" minOccurs="1" maxOccurs="25"> 
       <xs:complexType> 
        <xs:sequence> 
         <xs:element name="image" minOccurs="1" maxOccurs="40"> 
          <xs:complexType> 
           <xs:sequence> 
            <xs:element name="title" type="xs:string" minOccurs="1" maxOccurs="1" /> 
            <xs:element name="thumbUrl" type="xs:anyURI" minOccurs="1" maxOccurs="1" /> 
            <xs:element name="sampleUrl" type="xs:anyURI" minOccurs="0" maxOccurs="1" /> 
            <xs:element name="imageUrl" type="xs:anyURI" minOccurs="1" maxOccurs="1" /> 
            <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1" /> 
            <xs:element name="infoUrl" type="xs:anyURI" minOccurs="0" maxOccurs="1" /> 
            <xs:element name="license" type="xs:string" minOccurs="1" maxOccurs="1" /> 
            <xs:element name="licenseUrl" type="xs:anyURI" minOccurs="0" maxOccurs="1" /> 
           </xs:sequence> 
          </xs:complexType> 
         </xs:element> 
        </xs:sequence> 
        <xs:attribute name="name" type="xs:string" use="required" /> 
        <xs:attribute name="icon" type="xs:anyURI" use="required" /> 
        <xs:attribute name="unlock_product_id" type="xs:string" use="required" /> 
       </xs:complexType> 
      </xs:element> 
     </xs:sequence> 
     <xs:attribute name="name" type="xs:string" use="required" /> 
     <xs:attribute name="unlock_product_id" type="xs:string" use="optional" /> 
    </xs:complexType> 
</xs:element> 
</xs:schema> 
+0

您聲稱您擁有有效的XML文件。然後任何工具(Internet Explorer)都應該能夠加載它;無所謂你如何得到它。你確定它有效嗎? – 2011-04-23 01:22:33

+0

好吧,就是這樣的事情,它不會像** Safari **中的正常Feed那樣加載。 – WrightsCS 2011-04-23 01:25:57

+0

基於微弱的證據,這聽起來像您的文件不合法。儘管如此,你對於實際的投訴仍然很模糊。我會檢查你的PHP生成器;它可能不如聲稱的那麼好。 – 2011-04-23 01:28:58

回答

0

幾個月前我不得不解析一個平等的結構。我沒有嘗試使用XML解析器。我做了TBXML。如果你知道XML文件的結構,那會很好。這真的很好記錄。 ;-)

Sandro Meier