1

次のようなxmlファイルがあります。

 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom">
<title />
<updated>2008-09-18T23:46:19.3857256Z</updated>
<author>
  <name>Dino</name>
</author>
<id />
<content type="application/xml">
  <m:properties>
    <d:Message>Mountain View</d:Message>
    <d:Age m:type="Edm.Int32">23</d:Age>
    <d:AmountDue m:type="Edm.Double">200.23</d:AmountDue>
    <d:BinaryData m:type="Edm.Binary" m:null="true" />
    <d:CustomerCode m:type="Edm.Guid">c9da6455-213d-42c9-9a79-3e9149a57833</d:CustomerCode>
    <d:CustomerSince m:type="Edm.DateTime">2008-07-10T00:00:00</d:CustomerSince>
    <d:IsActive m:type="Edm.Boolean">true</d:IsActive>
    <d:NumOfOrders m:type="Edm.Int64">255</d:NumOfOrders>
    <d:PartitionKey>mypartitionkey</d:PartitionKey>
    <d:RowKey>myrowkey1</d:RowKey>
    <d:Timestamp m:type="Edm.DateTime">0001-01-01T00:00:00</d:Timestamp>
  </m:properties>
</content>

jQueryで を取得したいd:Message elementのですが、どうすればよいですか? ここに私のコードがあります:value

   $(document).ready(function () {
        $.ajax({
            type: "GET",
            url: "Insert_Log.xml",
            dataType: "xml",
            success: parseXml
        });
    });
    function parseXml(xml) {

        $(xml).find("d:Message").each(function () {

            $("#output").append($(this).text());
        });
    }
</script>

しかし、うまくいきません!javascript を使用できます) 値を取得しますが、 jQuerygetElementsByTag("d:Message"の使用方法がわかりません

4

1 に答える 1

2

二重のバックスラッシュ (\) でコロン (:) をエスケープする必要があります。

$(xml).find("d\\:Message")

詳細については、名前空間を使用した jQuery XML の解析を参照してください。

于 2013-07-04T10:24:46.803 に答える