मैं matlab में एक बहुत बेवकूफ xPath फिल्टर एहसास हो गया तोड़ दियाxmlns घोषणा मेरी xPath फिल्टर
<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<gpx version='1.1' creator='TTTracklog V.1.13'>
<AddressBook>
<Entry>
<Name>Friendly J. Mathworker</Name>
<PhoneNumber>(508) 647-7000</PhoneNumber>
<Address hasZip="no" type="work">3 Apple Hill Dr, Natick MA</Address>
</Entry>
</AddressBook>
</gpx>
और पाठ (508) 647-7000 वापस आ गया है। सीधे शब्दों में जोड़ने xmlns इस तरह से gpx नोड के लिए गुण:
<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<gpx version='1.1' creator='TTTracklog V.1.13' xmlns='http://www.topografix.com/GPX/1/1'>
<AddressBook>
<Entry>
<Name>Friendly J. Mathworker</Name>
<PhoneNumber>(508) 647-7000</PhoneNumber>
<Address hasZip="no" type="work">3 Apple Hill Dr, Natick MA</Address>
</Entry>
</AddressBook>
</gpx>
मुझे त्रुटि दिया, और matlab की रिपोर्ट:
??? असंगठित श्रेणी के सन्दर्भ क्षेत्र का प्रयोग करो।
12 PhoneNumber = phoneNumberNode.getTextContent
क्यों पर ==> परीक्षण करने में त्रुटि? मैं उस त्रुटि से कैसे बच सकता हूं?
मैं matlab पता नहीं है, लेकिन एक्सएमएल बिंदु से, आपने अब अपने जीपीएक्स (आदि) तत्व को http://www.topografix.com/GPX/1/1 नेमस्पेस में रखा है, और XPath वैश्विक नामस्थान में इसकी तलाश कर रहा है। आपको किसी भी तरह से नामस्थान को MatLab के लिए जाना जाता है और फिर XPath अभिव्यक्ति में gpx तत्व को अर्हता प्राप्त करने की आवश्यकता होती है। – Dabbler
अच्छा सवाल, +1। यदि आपके पास नामस्थान पंजीकृत करने के लिए मैटलैब में तंत्र नहीं हैं, तो आप इस तरह की अभिव्यक्ति का उपयोग कर सकते हैं: '* [name() = 'gpx'] /* [name() = 'पता पुस्तिका'] /* [नाम() = 'प्रविष्टि'] /* [नाम() = 'फोन नम्बर'] ' –
@_Mariano: क्या मेरा उत्तर उपयोगी था? –