matlab の xmlread 内部関数を使用して単純な xml ファイルを読み込んでいます。
<root>
<ref>
<requestor>John Doe</requestor>
<project>X</project>
</ref>
</root>
しかし、要素の getChildren() を呼び出すと、5 つref
の子があることがわかります。
すべての XML を1 行に入れれば問題なく動作します。Matlab は、ref
要素に2 つの子があることを教えてくれます。
要素間のスペースが気に入らないようです。
oXygen XML エディターでCanonicalizeを実行しても、同じ結果が得られます。Canonicalize はまだスペースを残すためです。
Matlab は、xml に java と xerces を使用します。
質問:
xml ファイルを人間が読める形式 (すべてが 1 行ではない) に保ちながら、matlab が正しく解析できるようにするにはどうすればよいですか?
コードの更新:
filename='example01.xml';
docNode = xmlread(filename);
rootNode = docNode.getDocumentElement;
entries = rootNode.getChildNodes;
nEnt = entries.getLength