gpt4 book ai didi

java - Python 生成的 XML 中的错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:06 26 4
gpt4 key购买 nike

<分区>

我正在使用 Python 生成一些 XML 代码。此代码计算一个词在语料库中出现的次数,并将该词与一个数字匹配(概率分布)。

下面是一些 XML 示例:

<?xml version="1.0" encoding="UTF-8" ?>
<root>
<Durapipe type="int">1</Durapipe>
<EXPLAIN type="int">2</EXPLAIN>
<woods type="int">2</woods>
<hanging type="int">3</hanging>
<hastily type="int">2</hastily>
<key type="int" name="27p">1</key>
<localized type="int">1</localized>
<Schuster type="int">5</Schuster>
<regularize type="int">1</regularize>
....
</root>

这是我用来生成它的 Python:

from __future__ import unicode_literals

import nltk.corpus
from nltk import FreqDist
import dicttoxml

#corpus
words = [w.decode('utf-8', errors='replace') for w in nltk.corpus.reuters.words()]
fd = FreqDist(words)
afd = dict(fd)

# special key for sum
afd['__sum__']=fd.N()

xml = dicttoxml.dicttoxml(afd)

f=open('frequencies.xml', 'w')
f.write(xml)
f.close()

我后来通过 XStream 运行 XML,将其转换为 Java Map。不幸的是,XStream 无法转换它,因为 XML 代码中出现了单词“key”时的错误。我一辈子都找不到错误。 XML 错误如下所示:

[ fatal error ] frequencys.xml:1:27582:元素类型“key”必须后跟属性规范“>”或“/>”。线程“main”中的异常 com.thoughtworks.xstream.io.StreamException: :元素类型“key”必须后跟属性规范“>”或“/>”。

所以我在这里有三个问题:这个错误是什么?我该如何修复 XML?如何修改 Python 代码以生成正确的 XML?

很抱歉这个冗长的问题,但我对 Python 和 XML 都没有经验。您能提供的任何帮助将不胜感激。提前致谢!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com