2008年4月17日木曜日

XPathでXML文書の要素にアクセスする方法

XPathでXML文書の要素にアクセスする方法をメモしておきます.


document := XMLDOMParser parseDocumentFrom: xml stream.
xpath := XPath for: path.
nodeList := xpath in: document.


[/]の位置がSqueakとJavaでは違うようです.
Squeakだと,「/」は「/eivs/」を指し,Javaだと「/」は「/」を指します.
どちらが,XPathの仕様に準拠しているのかはわかりませんが,このおかげでちょっとはまりました.


<?xml version="1.0" encoding="UTF-8"?>
<eivs>
<robot name="eisl01" type="FieldServerRobot">
</robot>
</eivs>

0 件のコメント: