这个XML文件有什么问题?

时间:2015-11-05 21:16:25

标签: xml

<?xml version="1.0"?>
<Audio sfxVol="255" musicVol="255" />
<Video resolution="1280x960" screenMode="Windowed" antiAlias="0" />
<Input devType="keyboard">
    <KeyBinding ID="up" keyCode="82" keyMod="0" />
    <KeyBinding ID="down" keyCode="81" keyMod="0" />
    <KeyBinding ID="left" keyCode="80" keyMod="0" />
    <KeyBinding ID="right" keyCode="79" keyMod="0" />
    <KeyBinding ID="enter" keyCode="88" keyMod="0" />
</Input>

当我尝试解析它时,我总是收到“在文档元素后找到垃圾”错误。

4 个答案:

答案 0 :(得分:4)

XML文档需要单个根元素。包含所有其他元素的元素。

文档中的第一个开始标记为<Audio>。它是一个自动关闭的标签,因此它可以自行关闭。这是文件的结尾。

答案 1 :(得分:1)

尝试将它全部包装在一个元素中。

SELECT DISTINCT
  D.PracticeAbbrevName,
  D.ProviderLastName,
  COUNT(D.pid) AS PIDCount,
  COUNT(admitdatetime) AS AdmitCount
FROM
  PersonDetail AS D
  LEFT JOIN Visit AS V
    ON D.PID = V.PID
WHERE
  D.A1C >= 7.5
  AND V.admitdatetime >= ( GETDATE() - 365 )
  AND D.A1CDays < 180
  AND D.Diabetes = 1
GROUP BY
  D.PracticeAbbrevName,
  D.ProviderLastName
HAVING
  COUNT(admitdatetime) >= 3
ORDER BY
  PracticeAbbrevName 

答案 2 :(得分:1)

  

我总是在文档元素&#34;之后找到&#34;垃圾邮件。我尝试解析它时出错。

是的,当然因为它没有root (parent) element。请参阅xml_tree_structure

  

树结构包含根(父)元素,子元素等。

因此,在您的代码中,应该是一个充当root (parent) element的项目,我会将Audio作为root 但是我不会&#39 ;知道它是否会弄乱你的期望,所以你的代码应该是这样的:

<?xml version="1.0"?>
<Audio sfxVol="255" musicVol="255">
<Video resolution="1280x960" screenMode="Windowed" antiAlias="0" />
<Input devType="keyboard">
    <KeyBinding ID="up" keyCode="82" keyMod="0" />
    <KeyBinding ID="down" keyCode="81" keyMod="0" />
    <KeyBinding ID="left" keyCode="80" keyMod="0" />
    <KeyBinding ID="right" keyCode="79" keyMod="0" />
    <KeyBinding ID="enter" keyCode="88" keyMod="0" />
</Input>
</Audio>

答案 3 :(得分:0)

XML文件必须具有根元素。这是一条规则。

<?xml version="1.0"?>
<root>
<Audio sfxVol="255" musicVol="255" />
<Video resolution="1280x960" screenMode="Windowed" antiAlias="0" />
<Input devType="keyboard">
    <KeyBinding ID="up" keyCode="82" keyMod="0" />
    <KeyBinding ID="down" keyCode="81" keyMod="0" />
    <KeyBinding ID="left" keyCode="80" keyMod="0" />
    <KeyBinding ID="right" keyCode="79" keyMod="0" />
    <KeyBinding ID="enter" keyCode="88" keyMod="0" />
</Input>
</root>

check this link to learn xml rules