0

以下のようなXMLがあります。

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
 <Entities xmlns="sample">
  <Entity>
    sample Value
   </Entity>
   <ns1:Entity xmlns:ns1="sample">
     sample Value
   </ns1:Entity>
 </Entities>

を使うnodeElement.getNodeName();と、 しか手に入ら<Entity>ない<ns1:Entity>この投稿
を確認し、代わりに試してみました。機能していません。また、 を使用しようとすると、 メソッドは 0 を返しました。getLocalName()getNodeName()getElementByTagNameNS("Entity","sample")getLength()

更新しました:

以下の回答で述べたように、のパラメータを交換しましたgetElementByTagNameNSgetElementByTagNameNS("*","Entity")コードで名前空間をハードコーディングしないようにするためのオプションが表示されます。今知りたいのですが、使用することの欠点はありますか*

4

1 に答える 1

1

getElementByTagNameNS("Entity","sample")getElementsByTagNameNS("sample","Entity")つまり、名前空間名がローカル名の前に来ます。

取得しようとしたときに同様の間違いを犯した可能性がありnodeElement.getNodeName()ますが、関連するコードを投稿していません。

于 2013-03-04T12:52:47.600 に答える