0

qml xmllistmodel で car2go 応答を解析できません。

<kml xmlns:ns3="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0" xmlns:ns2="http://www.w3.org/2005/Atom"
        xmlns="http://www.opengis.net/kml/2.2">
        <Document>
                <description>Available CAR2GO Vehicles</description>
                <Style id="car2go">
                        <IconStyle>
                                <Icon>
                                        <href>http://www.car2go.com/default/img/backgrounds/Marker_car2go.png
                                        </href>
                                </Icon>
                                <hotSpot y="0.0" x="0.0" />
                        </IconStyle>
                </Style>
                <Placemark>
                        <name>UL-C5887</name>
                        <description>Sudetenweg, 89075 Ulm<br/>Fuel
                                24<br/>Interior EXCELLENT<br/>Exterior EXCELLENT
                        </description>
                        <styleUrl>#car2go</styleUrl>
                        <ExtendedData>
                                <Data name="fuel">
                                        <value>24</value>
                                </Data>
                                <Data name="interior">
                                        <value>EXCELLENT</value>
                                </Data>
                                <Data name="exterior">
                                        <value>EXCELLENT</value>
                                </Data>
                                <Data name="vin">
                                        <value>WME4513001K154655</value>
                                </Data>
                        </ExtendedData>
                        <Point>
                                <coordinates>10.029,48.4362,0</coordinates>
                        </Point>
                </Placemark>
        </Document>
 </kml>

そして私のコードは

XmlListModel {
    namespaceDeclarations: "declare namespace ns2='http://www.w3.org/2005/Atom';declare default element namespace 'http://www.opengis.net/kml/2.2'"
    query: "/kml/Document/Placemark"
    XmlRole { name: "plate_number"; query: "name/string()" }
    XmlRole { name: "address"; query: "description/string()" }
    XmlRole { name: "fuel"; query: "ExtendedData/Data[1]/string()" }
    XmlRole { name: "interior"; query: "ExtendedData/Data[2]/string()" }
    XmlRole { name: "exterior"; query: "ExtendedData/Data[3]/string()" }
    XmlRole { name: "vin"; query: "ExtendedData/Data[4]/string()" }
    XmlRole { name: "coordinates"; query: "coordinates/string()" }
}

しかし、私は得る

ファイル内のエラー XPST0003 ... 構文エラー、予期しない NCName、期待; QML XmlRole: 無効なクエリ: "name/string()" など

前もって感謝します

4

1 に答える 1

1

2 番目の名前空間宣言には、終了セミコロンがありません。

交換する

namespaceDeclarations: "declare namespace ns2='http://www.w3.org/2005/Atom';declare default element namespace 'http://www.opengis.net/kml/2.2'"

namespaceDeclarations: "declare namespace ns2='http://www.w3.org/2005/Atom';declare default element namespace 'http://www.opengis.net/kml/2.2';"

それを修正する必要があります。

于 2011-03-31T03:16:39.767 に答える