本文整理汇总了Java中javax.xml.stream.events.DTD.getEntities方法的典型用法代码示例。如果您正苦于以下问题:Java DTD.getEntities方法的具体用法?Java DTD.getEntities怎么用?Java DTD.getEntities使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.xml.stream.events.DTD
的用法示例。
在下文中一共展示了DTD.getEntities方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: DisplayEntities
import javax.xml.stream.events.DTD; //导入方法依赖的package包/类
void DisplayEntities(DTD event) {
List entities = event.getEntities();
if (entities == null) {
_hasEntityDelaration = false;
print("No entity found.");
} else {
_hasEntityDelaration = true;
for (int i = 0; i < entities.size(); i++) {
EntityDeclaration entity = (EntityDeclaration) entities.get(i);
print(entity.getName());
}
}
}
示例2: testDTDEvent
import javax.xml.stream.events.DTD; //导入方法依赖的package包/类
/**
* DTDEvent instances constructed via event reader are missing the notation
* and entity declaration information
*/
@Test
public void testDTDEvent() {
String XML = "<?xml version='1.0' ?>" + "<!DOCTYPE root [\n" + "<!ENTITY intEnt 'internal'>\n" + "<!ENTITY extParsedEnt SYSTEM 'url:dummy'>\n"
+ "<!NOTATION notation PUBLIC 'notation-public-id'>\n" + "<!NOTATION notation2 SYSTEM 'url:dummy'>\n"
+ "<!ENTITY extUnparsedEnt SYSTEM 'url:dummy2' NDATA notation>\n" + "]>" + "<root />";
try {
XMLEventReader er = getReader(XML);
XMLEvent evt = er.nextEvent(); // StartDocument
evt = er.nextEvent(); // DTD
if (evt.getEventType() != XMLStreamConstants.DTD) {
Assert.fail("Expected DTD event");
}
DTD dtd = (DTD) evt;
writeAsEncodedUnicode(dtd);
List entities = dtd.getEntities();
if (entities == null) {
Assert.fail("No entity found. Expected 3.");
} else {
writeAsEncodedUnicode((XMLEvent) entities.get(0));
writeAsEncodedUnicode((XMLEvent) entities.get(1));
writeAsEncodedUnicode((XMLEvent) entities.get(2));
}
List notations = dtd.getNotations();
if (notations == null) {
Assert.fail("No notation found. Expected 2.");
} else {
writeAsEncodedUnicode((XMLEvent) notations.get(0));
writeAsEncodedUnicode((XMLEvent) notations.get(1));
}
} catch (Exception e) {
Assert.fail(e.getMessage());
}
}
示例3: testDTDEvent
import javax.xml.stream.events.DTD; //导入方法依赖的package包/类
/**
* DTDEvent instances constructed via event reader are missing the notation
* and entity declaration information
*/
@Test
public void testDTDEvent() {
String XML = "<?xml version='1.0' ?>" + "<!DOCTYPE root [\n" + "<!ENTITY intEnt 'internal'>\n" + "<!ENTITY extParsedEnt SYSTEM 'url:dummy'>\n"
+ "<!NOTATION notation PUBLIC 'notation-public-id'>\n" + "<!NOTATION notation2 SYSTEM 'url:dummy'>\n"
+ "<!ENTITY extUnparsedEnt SYSTEM 'url:dummy2' NDATA notation>\n" + "]>" + "<root />";
try {
XMLEventReader er = getReader(XML);
XMLEvent evt = er.nextEvent(); // StartDocument
evt = er.nextEvent(); // DTD
if (evt.getEventType() != XMLStreamConstants.DTD) {
Assert.fail("Expected DTD event");
}
DTD dtd = (DTD) evt;
List entities = dtd.getEntities();
if (entities == null) {
Assert.fail("No entity found. Expected 3.");
} else {
Assert.assertEquals(entities.size(), 3);
}
// Let's also verify they are all of right type...
testListElems(entities, EntityDeclaration.class);
List notations = dtd.getNotations();
if (notations == null) {
Assert.fail("No notation found. Expected 2.");
} else {
Assert.assertEquals(notations.size(), 2);
}
// Let's also verify they are all of right type...
testListElems(notations, NotationDeclaration.class);
} catch (Exception e) {
Assert.fail(e.getMessage());
}
}