XML
私はJAXBでaを解析していますが、XML
最後にコメントがあり、パーサーに保存してもらいたいです。
XML:
<xml>...</xml>
<!--RUID: [UmFuZG9tSVYkc2RlIyh9YUMeu8mgftUJQvv83JiDhiMR==] -->
コメントの文字列を取得する必要があります。
JAXBにはコメントをくれる機能がありますか?
XML
私はJAXBでaを解析していますが、XML
最後にコメントがあり、パーサーに保存してもらいたいです。
XML:
<xml>...</xml>
<!--RUID: [UmFuZG9tSVYkc2RlIyh9YUMeu8mgftUJQvv83JiDhiMR==] -->
コメントの文字列を取得する必要があります。
JAXBにはコメントをくれる機能がありますか?
Blaise Doughan が http://bdoughan.blogspot.com/2010/09/jaxb-xml-infoset-preservation.htmlで説明しているように、Jaxb バインダーを使用するとコメントを読むことができます。
特定の要素の下のコメントにアクセスするには、eg を使用します。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(yourFile);
JAXBContext jc = JAXBContext.newInstance(YourType.class.getPackage().getName());
Binder<Node> binder = jc.createBinder();
JAXBElement<YourType> yourWrapper = binder.unmarshal(document, YourType.class);
YourType rootElement = yourWrapper.getValue();
// Get comment below root node
Node domNode = binder.getXMLNode(rootElement);
Node nextNode = domNode.getNextSibling();
if (nextNode.getNodeType() == Node.COMMENT_NODE) {
comment = nextNode.getTextContent();
}