1

ここにある投稿で

Andrew Finnellの返事は、ある点で断然最も役に立ちました。ただし、それを拡張して、他のセクション以外のセクションを許可する方法を知る必要があります。

<properties>
</properties>

答えがすでにそのページにある場合は、私に知らせてください。そうでない場合は、誰かが私を助けてくれます。

基本的に欲しい

<properties>
</properties>
<blah1>
</blah1>
<blah2>
</blah2>

など...私のセクションとして。私が見つけたすべての通常のxmlライブラリなどは、かさばり、混乱を招くものであるため、前述のメソッドをはるかに簡単に使用できるようにしたいと考えています。前もって感謝します。

4

3 に答える 3

2

xmlファイルには正確に1つのルート要素が必要です。それ以外の場合は無効であり、xmlパーサーで処理できません。

セクションを含む有効なxmlは、次のようになります。

<properties>  <!-- root element -->
  <section1>  <!-- section 1 as a child of root -->
  </section1>
  <section2>  <!-- section 2 as a child of root -->
  </section2>
</properties>
于 2012-04-01T07:43:31.387 に答える
1

セクションをXMLプロパティファイルに入れると、それはXMLプロパティファイルではなくなり、それjava.utils.Propertiesを処理するために使用することは期待できません。

名前付きセクション内のプロパティ(名前/値ペア)が要件である場合は、INIファイル構文を使用できます。これを処理するためのJavaライブラリがあります。

より一般的なものが必要な場合は、JSONを見てください。JSONを処理するJavaライブラリは多数あります。(通常のJava BeanをJSONにマップできるため、Jacksonが好きです。)

于 2012-04-01T07:55:01.700 に答える
1

迅速な対応に感謝します。私は物事を少し再構築しました、そしてここに私のxmlがあります。これは100%準拠していますか、それとも小さな変更が必要ですか?

<?xml version="1.0"?>
<configuration>
<settings name="connection">
    <server>test.com</server>
    <name>blah</name>
    <password>blah</password>
    <owner>blah</owner>
    <staff>blah,blH,BLAH,BLah</staff>
    <timercount>5</timercount>
</settings>

<settings name="prvtmsg">
    <hello>Hello %person. How are you today?</hello>
    <commands>I have the following commands: About, Help, and Join</commands>
</setting>

<settings name="timers">
    <timer1>interval,action,delay</timer1>
    <timer2>interval,action,delay</timer2>
    <timer3>interval,action,delay</timer3>
    <timer4>interval,action,delay</timer4>
    <timer5>interval,action,delay</timer5>
</settings>
</configuration>
于 2012-04-01T16:18:09.410 に答える