本文整理汇总了Java中com.helger.xml.serialize.write.XMLWriterSettings.setIndent方法的典型用法代码示例。如果您正苦于以下问题:Java XMLWriterSettings.setIndent方法的具体用法?Java XMLWriterSettings.setIndent怎么用?Java XMLWriterSettings.setIndent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.helger.xml.serialize.write.XMLWriterSettings
的用法示例。
在下文中一共展示了XMLWriterSettings.setIndent方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: _testGetNodeAsXHTMLString
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
private static void _testGetNodeAsXHTMLString (final IMicroNode aNode)
{
// try all permutations
final XMLWriterSettings aSettings = XMLWriterSettings.createForXHTML ();
for (int nCharSet = 0; nCharSet < 2; ++nCharSet)
{
aSettings.setCharset (nCharSet == 1 ? StandardCharsets.ISO_8859_1 : StandardCharsets.UTF_8);
for (final EXMLSerializeIndent eIndent : EXMLSerializeIndent.values ())
{
aSettings.setIndent (eIndent);
for (final EXMLSerializeDocType eDocType : EXMLSerializeDocType.values ())
{
aSettings.setSerializeDocType (eDocType);
assertNotNull (MicroWriter.getNodeAsString (aNode, aSettings));
}
}
}
}
示例2: _testGetNodeAsXMLString
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
private static void _testGetNodeAsXMLString (final IMicroNode aNode)
{
// try all permutations
final XMLWriterSettings aSettings = new XMLWriterSettings ();
for (int nCharSet = 0; nCharSet < 2; ++nCharSet)
{
aSettings.setCharset (nCharSet == 1 ? StandardCharsets.ISO_8859_1 : StandardCharsets.UTF_8);
for (final EXMLSerializeIndent eIndent : EXMLSerializeIndent.values ())
{
aSettings.setIndent (eIndent);
for (final EXMLSerializeDocType eDocType : EXMLSerializeDocType.values ())
{
aSettings.setSerializeDocType (eDocType);
assertNotNull (MicroWriter.getNodeAsString (aNode, aSettings));
}
}
}
}
示例3: testNamespaces
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
/**
* Test: use namespaces all over the place and mix them quite complex
*/
@Test
public void testNamespaces ()
{
final XMLWriterSettings xs = new XMLWriterSettings ();
xs.setIndent (EXMLSerializeIndent.NONE);
final String s = "<?xml version=\"1.0\"?>" +
"<verrryoot>" +
"<root xmlns=\"myuri\" xmlns:a='foo'>" +
"<child xmlns=\"\">" +
"<a:child2>Value text - no entities!</a:child2>" +
"</child>" +
"</root>" +
"</verrryoot>";
final IMicroDocument aDoc = MicroReader.readMicroXML (s);
assertNotNull (aDoc);
final NonBlockingByteArrayOutputStream baos = new NonBlockingByteArrayOutputStream ();
new MicroSerializer (xs).write (aDoc, baos);
final String sXML = baos.getAsString (StandardCharsets.UTF_8);
assertEquals ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<verrryoot>" +
"<root xmlns=\"myuri\">" +
"<ns0:child xmlns:ns0=\"\">" +
"<ns1:child2 xmlns:ns1=\"foo\">Value text - no entities!</ns1:child2>" +
"</ns0:child>" +
"</root>" +
"</verrryoot>",
sXML);
}
示例4: testNamespaces2
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
/**
* Test: Use 2 different namespaces and use them both more than once
*/
@Test
public void testNamespaces2 ()
{
final XMLWriterSettings xs = new XMLWriterSettings ();
xs.setIndent (EXMLSerializeIndent.NONE);
final String s = "<?xml version=\"1.0\"?>" +
"<verrryoot xmlns='uri1'>" +
"<root>" +
"<child xmlns='uri2'>" +
"<child2>Value text - no entities!</child2>" +
"</child>" +
"</root>" +
"</verrryoot>";
final IMicroDocument aDoc = MicroReader.readMicroXML (s);
assertNotNull (aDoc);
final NonBlockingByteArrayOutputStream baos = new NonBlockingByteArrayOutputStream ();
new MicroSerializer (xs).write (aDoc, baos);
final String sXML = baos.getAsString (StandardCharsets.UTF_8);
assertEquals ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
"<verrryoot xmlns=\"uri1\">" +
"<root>" +
"<ns0:child xmlns:ns0=\"uri2\">" +
"<ns0:child2>Value text - no entities!</ns0:child2>" +
"</ns0:child>" +
"</root>" +
"</verrryoot>",
sXML);
}
示例5: testNamespaces3
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
/**
* Test: declare all namespaces in the root element and use them in nested
* elements
*/
@Test
public void testNamespaces3 ()
{
final XMLWriterSettings xs = new XMLWriterSettings ();
xs.setIndent (EXMLSerializeIndent.NONE);
xs.setUseDoubleQuotesForAttributes (false);
final String s = "<?xml version=\"1.0\"?>" +
"<verrryoot xmlns='uri1' xmlns:a='uri2'>" +
"<root>" +
"<a:child>" +
"<a:child2>Value text - no entities!</a:child2>" +
"</a:child>" +
"</root>" +
"</verrryoot>";
final IMicroDocument aDoc = MicroReader.readMicroXML (s);
assertNotNull (aDoc);
final NonBlockingByteArrayOutputStream baos = new NonBlockingByteArrayOutputStream ();
new MicroSerializer (xs).write (aDoc, baos);
final String sXML = baos.getAsString (StandardCharsets.UTF_8);
assertEquals ("<?xml version='1.0' encoding='UTF-8'?>" +
"<verrryoot xmlns='uri1'>" +
"<root>" +
"<ns0:child xmlns:ns0='uri2'>" +
"<ns0:child2>Value text - no entities!</ns0:child2>" +
"</ns0:child>" +
"</root>" +
"</verrryoot>",
sXML);
}
示例6: testNamespaces3a
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
/**
* Test: same as namespace3 test but with a namespace context map
*/
@Test
public void testNamespaces3a ()
{
final XMLWriterSettings xs = new XMLWriterSettings ();
xs.setIndent (EXMLSerializeIndent.NONE);
xs.setUseDoubleQuotesForAttributes (false);
xs.setNamespaceContext (new MapBasedNamespaceContext ().addMapping ("a1", "uri1").addMapping ("a2", "uri2"));
final String s = "<?xml version=\"1.0\"?>" +
"<verrryoot xmlns='uri1' xmlns:a='uri2'>" +
"<root>" +
"<a:child>" +
"<a:child2>Value text - no entities!</a:child2>" +
"</a:child>" +
"</root>" +
"</verrryoot>";
final IMicroDocument aDoc = MicroReader.readMicroXML (s);
assertNotNull (aDoc);
String sXML = MicroWriter.getNodeAsString (aDoc, xs);
assertEquals ("<?xml version='1.0' encoding='UTF-8'?>" +
"<a1:verrryoot xmlns:a1='uri1'>" +
"<a1:root>" +
"<a2:child xmlns:a2='uri2'>" +
"<a2:child2>Value text - no entities!</a2:child2>" +
"</a2:child>" +
"</a1:root>" +
"</a1:verrryoot>",
sXML);
xs.setPutNamespaceContextPrefixesInRoot (true);
sXML = MicroWriter.getNodeAsString (aDoc, xs);
assertEquals ("<?xml version='1.0' encoding='UTF-8'?>" +
"<a1:verrryoot xmlns:a1='uri1' xmlns:a2='uri2'>" +
"<a1:root>" +
"<a2:child>" +
"<a2:child2>Value text - no entities!</a2:child2>" +
"</a2:child>" +
"</a1:root>" +
"</a1:verrryoot>",
sXML);
}