java - 使用 SAX 在 Python 中编写 XML

标签 java python xml saxparser

查看 Python SAX documentation我只看到使用 SAX 来读取 XML。但我想它。
我想出了如何to do that in Java不久前:

 public void renderXML(OutputStream out) {
      PrintWriter pw = new PrintWriter(out);
      StreamResult streamResult = new StreamResult(pw);
      SAXTransformerFactory tf = (SAXTransformerFactory) TransformerFactory.newInstance();
      TransformerHandler hd = tf.newTransformerHandler();
      Transformer serializer = hd.getTransformer();
      serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
      serializer.setOutputProperty(OutputKeys.METHOD,"xml");
      serializer.setOutputProperty(OutputKeys.INDENT, "yes"); // So it looks pretty in VI
      hd.setResult(streamResult);
      hd.startDocument();
      AttributesImpl atts = new AttributesImpl();
      atts.addAttribute("", "", "someattribute", "CDATA", "test");
      atts.addAttribute("", "", "moreattributes", "CDATA", "test2");
      hd.startElement("", "", "MyTag", atts);
      String curTitle = "Something inside a tag";
      hd.characters(curTitle.toCharArray(), 0, curTitle.length());
      hd.endElement("", "", "MyTag");
      hd.endDocument();
   }

Python 的等价物是什么?我查了一个answer on SO使用 ElementTree - 但这是 DOM 做事的方式(对于非常大的输出来说是有问题的)。 Another question未回答。或者:用 Python 编写 XML 的更好方法是什么?

最佳答案

关于java - 使用 SAX 在 Python 中编写 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22553401/

相关文章:

java - 单选按钮更改布局 Activity Android Studio

java - 如何在 Java 中以指定的音量播放声音?

python 南!=南

python - 如何使用 python 在 google app engine blobstore 上创建一个简单的虚拟文件系统?

python - bool 值到一个列表中的列名,dataframe pandas python

c# - 获取节过滤到 xml 属性

javascript - XML 到 HTML 表中以用于传单 map 标记弹出窗口

java - 事件监听器妨碍更改 slider 值 JavaFX

java - 带选项卡的抽屉式导航

iphone - NSXMLParser:如何显示从 webservice 获得的响应?