0

値のリストを XML にフォーマットしようとして問題が発生しました。これまでのところ、ノードを作成して値を追加することはできますが、これらのフィールドの 1 つに単一の値ではなく XML が含まれている場合に問題が発生します。以下に模擬例を示します。1 と 3 は正しく表示されますが、2 は表示されません。理想的には、Value 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>

どんな助けでも大歓迎です。

4

1 に答える 1

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 は整形式ではありません。
于 2012-05-28T18:33:55.350 に答える