Hello, I'm trying the example on the first page from this url http://blogs.mathworks.com/community/2010/11/01/xml-and-matlab-navigating-a-tree/
I can't seem to get the first example to work:
% Get the "AddressBook" node
addressBookNode = docNode.getDocumentElement;
% Get all the "Entry" nodes
entries = addressBookNode.getChildNodes;
% Get the first "Entry"'s children
% Remember that java arrays are zero-based
friendlyInfo = entries.item(0).getChildNodes;
% Iterate over the nodes to find the "PhoneNumber"
% once there are no more siblinings, "node" will be empty
node = friendlyInfo.getFirstChild;
while ~isempty(node)
if strcmpi(node.getNodeName, 'PhoneNumber')
break;
else
node = node.getNextSibling;
end
end
phoneNumber = node.getTextContent
I get the following error:
No appropriate method, property, or field getFirstChild
for class org.apache.xerces.dom.CharacterDataImpl$1.
Any clue to why this happens?
Thanks, Stephan

1 commentaire

Jack Latham
Jack Latham le 31 Jan 2017
I'm also having this issue - did you resolve it by any chance?

Connectez-vous pour commenter.

Réponses (1)

Chris
Chris le 10 Mai 2017

0 votes

Try this: friendlyInfo = entries.item(1).getChildNodes;
It worked for me.

1 commentaire

cnfan_sd70
cnfan_sd70 le 7 Fév 2019
have tried your suggestion Chris and it returns no error. however when i do the next step:
>> node = friendlyInfo.getFirstChild
I get the following returned:
node =
[#text:
]
And
>> node.getNodeName
just returns:
#text
Anybody know why?
I have been performing this on the self same example xml that he gives in the article
Frankly this example needs to be updated because it doesn't work.

Connectez-vous pour commenter.

Catégories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by