格式化嵌入式XML

时间:2012-05-28 09:40:18

标签: xml xml-parsing

我在尝试将值列表格式化为XML时遇到问题。到目前为止,我可以创建我的节点并添加值,但当其中一个字段包含XML而不是单个值时,就会出现问题。我在下面有一个模拟示例。 1& 3显示正确,但2没有。理想情况下,我希望在值2的值中选中它们以显示它们都是此值字段的一部分,但这并不像将XML格式化为可读格式那样重要。

<FieldValues>
    <FieldName>Name1</FieldName>
    <FieldValue>Value1<FieldValue>
</FieldValues>
<FieldValues>
    <FieldName>Name2</FieldName>
    <FieldValue><Value2>2</Value2><List>1</List><ID>58</ID><FieldValue>
</FieldValues>    
<FieldValues>
    <FieldName>Name3</FieldName>
    <FieldValue>Value3<FieldValue>
</FieldValues>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

Linux xmllint程序对于检查XML的有效性和格式化非常有用,如下所示:

$ xmllint --format data.xml
<?xml version="1.0"?>
<data>
  <FieldValues>
    <FieldName>Name1</FieldName>
    <FieldValue>Value1</FieldValue>
  </FieldValues>
  <FieldValues>
    <FieldName>Name2</FieldName>
    <FieldValue>
      <Value2>2</Value2>
      <List>1</List>
      <ID>58</ID>
    </FieldValue>
  </FieldValues>
  <FieldValues>
    <FieldName>Name3</FieldName>
    <FieldValue>Value3</FieldValue>
  </FieldValues>
</data>

注意:

  • 上面示例中提交的XML格式不正确。