[Matlab+xml] [кросспост]

stat5327000

Кто-нибудь знает как работает функция xmlread и какие требования накладываются на xml файл?
Просто стоит задача получить информацию из простенького xml файла.
Делаю так:
dxml = xmlread('myfile')
a = dxml.getElementbyTag('mytag')
Тэг этот есть но я получаю a.length = 1 и a.item(0) null

Vladu

getElementsByTagName работает, если указана схема.
Например,
note.xml

<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>

readxml.m

oc = xmlread('note.xml');
nodeList = oc.getElementsByTagName('to');
node = nodeList.item(0);
node.getTagName
node.getTextContent

Если это неудобно, можно использовать пакет org.apache.xpath
через java интерфейс или поискать чего-нибудь на File Exchange

stat5327000

Спасибо!
Оставить комментарий
Имя или ник:
Комментарий: