MATLAB 7.10 (R2010a) returns Null when using getElementByID

2 次查看(过去 30 天)
I'm reading an xml file using Matlab's xmlread-function. For some reason searching for elements by id doesn't work for me. Here's an example:
File 'test.xml':
<?xml version="1.0" encoding="utf-8"?>
<Measurements>
<Setup id="a">
<myval>3</myval>
</Setup>
<Setup id="b">
<myval>4</myval>
</Setup>
</Measurements>
>> dom = xmlread('test.xml');
>> dom.getElementsByTagName('Setup')
ans =
org.apache.xerces.dom.DeepNodeListImpl@3e906
>> dom.getElementById('a')
ans =
[]
The first call, searching for elements by tagname works fine, but not searching by id. This should work, according to https://www.w3schools.com/jsref/met_document_getelementbyid.asp
What's going on here?

采纳的回答

MathWorks Support Team
编辑:MathWorks Support Team 2018-6-4
In MATLAB 7.10 (R2010a), the usage of getElementByID is the same as standard DOM implementation. Having an attribute with name "id" is not of type ID by default. Typically, the element must be inserted in order to be accessed by getElementByID.
Additional information is available here:

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Structured Data and XML Documents 的更多信息

产品


版本

R2010a

Community Treasure Hunt

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

Start Hunting!

Translated by