格式化嵌入的XML

格式化嵌入的XML,xml,xml-parsing,Xml,Xml Parsing,我在尝试将值列表格式化为XML时遇到问题。到目前为止,我可以创建节点并添加值,但当其中一个字段包含XML而不是单个值时,问题就会出现。下面我有一个模拟的例子。1和3显示正确,但2显示不正确。理想情况下,我希望在值2的值中添加标签,以显示它们都是该值字段的一部分,但这并没有将XML格式化为可读格式那么重要 <FieldValues> <FieldName>Name1</FieldName> <FieldValue>Value1<

我在尝试将值列表格式化为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
价值1
姓名2
2158
名字3
价值3
非常感谢您的帮助。

Linux程序对于检查XML的有效性和格式化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>
$xmllint——格式化data.xml
名称1
价值1
姓名2
2.
1.
58
名字3
价值3
注意:

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