📄 e530. getting the value of an entity reference in a dom document.txt
字号:
The value of an entity reference is kept in the child nodes of the EntityReference node. This example demonstrates an entity reference with three children.
Note: By default, a parser expands entity references while constructing the DOM tree. See e516 Preventing Expansion of Entity References While Parsing an XML File to prevent expansion.
// Obtain a document; the following method is implemented in
// e516 Preventing Expansion of Entity References While Parsing an XML File
Document doc = parseXmlFileNoExpandER("infilename.xml", false);
// Get the entity reference (see input file)
Element root = doc.getDocumentElement();
EntityReference eref = (EntityReference)root.getFirstChild();
// The first child of the entity reference is comment
Comment comment = (Comment)eref.getFirstChild(); // comment
// The second child of the entity reference is an element
Element elem = (Element)eref.getFirstChild().getNextSibling(); // <i>
// The third child of the entity reference is a text
Text text = (Text)eref.getLastChild(); // text
This is the sample input for the example:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ENTITY entity "<!--comment--><i/>text">
]>
<root>&entity;</root>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -