2

XML ファイルのコメントを読み取ろうとしています。DOM で解析した後、コメント ノードを取得できません。

コード:

DocumentBuilderFactory docBldrFactry = DocumentBuilderFactory.newInstance();
docBldrFactry.setIgnoringComments(false);
DocumentBuilder docBuilder = docBldrFactry.newDocumentBuilder();
Document document = docBuilder.parse(new File("C:\\webser.xml"));
Element rootElement = document.getDocumentElement();
NodeList list = rootElement.getElementsByTagName("Bean");

コメントは Bean 要素の下にあります。Bean 要素の子ノードをループすると、コメント ノードが取得されません。

ここにXMLがあります

<Beans>
  <Bean>
    <!-- Testing Comments -->
    <API name ="xyz" />
  </Bean>
</Beans>
4

1 に答える 1

5

お役に立てれば :)

XMLStreamReader xr = XMLInputFactory.newInstance().createXMLStreamReader(new FileInputStream("file.xml")); 
while (xr.hasNext()) {
    if (xr.next() == XMLStreamConstants.COMMENT) {
        String comment = xr.getText();
    } }
于 2013-07-27T21:18:51.153 に答える