【無料配信♪】Renta !全タテコミ作品第1話

XercesにてXMLをパースしようとすると、
org.xml.sax.SAXParseException: The element type "td" must be terminated by the matching end-tag "</td>".
のような例外が発生してしまいます。
解析ソースの該当する部分は(1)
<table><tr><td>調理器具</td></tr></table>
です。
しかし(2)
<table><tr><td>調理器具 </td></tr></table>
というように、終了タグの前に半角スペースを入れるだけで、例外は発生しなくなります。

できれば(1)のようなXML文書としたいのですが、どうすればいいでしょうか。

パーサのセッティングが原因?
以下がパース時のパーサの設定です。

parser.setFeature("http://xml.org/sax/features/validation", true);
parser.setFeature(
"http://xml.org/sax/features/namespaces", false);
parser.setFeature("http://apache.org/xml/features/validation/schema", true);
parser.setIncludeIgnorableWhitespace(true);
parser.setErrorHandler(new DefaultHandler());

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

文字コードのせいでは?


たまたま「具」が<とかになって</td>を崩してしまうのでしょう。
だから半角いれると認識するような気がします。
    • good
    • 0
この回答へのお礼

具以外にも結構いろいろな状況でなるんです。。
しかも<table><tr><td>の後で。
しかしそれ以外思い当たらないですし。
一応文字コードとかの誤認識ないように考えてXML書くことにします。
ありがとうございました。

お礼日時:2007/07/22 15:37

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qjava spring でエラーが出て困ってます

spring 超初心者です。cloudfoundyでcronを実行しようとしています。

CronService から@Autowiredで、StartJob_cを呼び出し
更に呼び出されたStartJob_cから、@AutowiredでReadFile_cを呼び出そうとしています。

しかし、Injection of autowired dependencies failed; nested exception
というエラーが出て動きません。

質問1)このような、呼び出しはできないのでしょうか?
質問2)springでこのような、呼び出しをしたい場合、どうするのが良いのでしょうか?




エラー内容は、
[ERROR] [main 11:08:03] (ContextLoader.java:initWebApplicationContext:220) Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cronService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.krams.tutorial.job.StartJob org.krams.tutorial.job.CronService.startJob; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'syncStartJob': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.krams.tutorial.job.ReadFile org.krams.tutorial.job.StartJob_c.readFile_cService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [org.krams.tutorial.job.ReadFile] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

です。


ロジックサンプルは、以下の通りです。

@Service
public class CronService implements Cron{

protected static Logger logger = Logger.getLogger("service");

@Autowired
@Qualifier("syncStartJob")
private StartJob startJob;

@Scheduled(cron="*/10 * * * * ?")
public void doSchedule() {
logger.debug("cron");
startJob.jobExec();

}
}




@Component("syncStartJob")
public class StartJob_c implements StartJob{
protected static Logger logger = Logger.getLogger("service");

//@Autowired
//private StartJob2 startJob2_cService;

@Autowired
private ReadFile readFile_cService;
@Autowired
private DeleteFile deleteFile_cService;
@Autowired
private ShinchokuFile1LineDel shinchokuFile1LineDel_cService;

public void jobExec() {
// TODO Auto-generated method stub
logger.debug("StartJob");

List<String> strYMDStartArray = new ArrayList();
strYMDStartArray.add("20060701");//0 1
strYMDStartArray.add("20060501");//1 2
strYMDStartArray.add("20060301");//2 3
strYMDStartArray.add("20060101");//3 4
strYMDStartArray.add("20051101");//4 5
strYMDStartArray.add("20050901");//5 6

String strFileName = "";


List<Integer> AYMDCNTData = new ArrayList();
strFileName = "YMDCNT";
AYMDCNTData = this.readFile_cService.readIntData(strFileName);
int intYMDCNT = AYMDCNTData.size();



List<Integer> ACNTData = new ArrayList();
strFileName = "JobCNT";
ACNTData = this.readFile_cService.readIntData(strFileName);
int intJobCNT = ACNTData.size();




String strYMDStart = "";
String strYMDEnd = "";
int intYMDID = 0;
int intJobCounter = 11;
intJobCounter = intJobCounter + intJobCNT;

String sTrailJoken_start = "";
String sTrailJoken_end = "";
String sTrailGaku_start = "";
String sTrailGaku_end = "";

if( intJobCounter == 11){
sTrailJoken_start = "10";
sTrailJoken_end = "10";
sTrailGaku_start = "5000";
sTrailGaku_end = "5000";
}else if(intJobCounter == 12){
sTrailJoken_start = "10";
sTrailJoken_end = "10";
sTrailGaku_start = "10000";
sTrailGaku_end = "10000";
}else if(intJobCounter == 13){
sTrailJoken_start = "10";
sTrailJoken_end = "10";
sTrailGaku_start = "15000";
sTrailGaku_end = "15000";
}else if(intJobCounter == 14){
sTrailJoken_start = "10";
sTrailJoken_end = "10";
sTrailGaku_start = "20000";
sTrailGaku_end = "20000";
}

spring 超初心者です。cloudfoundyでcronを実行しようとしています。

CronService から@Autowiredで、StartJob_cを呼び出し
更に呼び出されたStartJob_cから、@AutowiredでReadFile_cを呼び出そうとしています。

しかし、Injection of autowired dependencies failed; nested exception
というエラーが出て動きません。

質問1)このような、呼び出しはできないのでしょうか?
質問2)springでこのような、呼び出しをしたい場合、どうするのが良いのでしょうか?




エラー内容は、
[ERROR] [main 11:08:03] ...続きを読む

Aベストアンサー

例外のログはこれだけじゃないですよね?

Qブロガーでウェブクリップアイコン

Google Bloggerでウェブクリップアイコンを挿入したいのですが、上手く出来ません。

Bloggerで、「テンプレート」 > 「HTMLの編集」 で、<header></header>内に、<link rel="apple-touch-icon-precomposed" href="画像の保存先アドレス/アイコン名.png">を挿入しましたが、エラーが出るとともに内容が保存できません。

エラー: XML の解析中にエラーが発生しました。行 1153、列 7: The element type "link" must be terminated by the matching end-tag "</link>".

PCとモバイルの両方に挿入したいと思っています。

ファビコンは、「レイアウト」編集画面からできたのですが。

わかるかたがいらっしゃいましたら、教えて頂けますでしょうか?
よろしくお願いします。

Aベストアンサー

いいえ、XHTMLもXMLです。
 HTMLを、SGMLの子孫であるXMLの文法にあわせたものがXHTMLで、それもXMLです。
 HTMLは、SGMLを参考に作られましたが、SGMLでもXMLでもありません。
XMLは、すべての要素は<element attriblue="">内容</element>になります。要素名,属性名は小文字、すべての要素はかならず開始タグと終了タグで、その内容を括らなければなりません。内容のない要素は、<element attriblue="" />とすることもできます。属性値はかならず""で括らなければなりません。
HTMLは、
・要素名・属性名が大文字でも良いです。
・属性の値が一つの場合でascii文字だけのときは""で括らなくても良い
 値だけ書けば良い属性もあります。<option selected>
・内容のない要素は終了タグが不要 <br><img><link>
と随分と簡単になっています。

<link rel="apple-touch-icon-precomposed" href="[URL]">
はHTMLとしては正しいのですが、XMLでは解析エラーですので
<link rel="apple-touch-icon-precomposed" href="[URL]"></link>
または、
<link rel="apple-touch-icon-precomposed" href="[URL]" />
としなければなりません。
 ところがブラウザによると、<link rel="apple-touch-icon-precomposed" href="[URL]"></link>
 は解釈できませんので、
<link rel="apple-touch-icon-precomposed" href="[URL]" />
 が必然的に唯一の選択肢になります。
 ⇒HTMLからXHTMLへ(基礎知識)( http://www.w-frontier.com/xhtml.html )

 XHTML(Extensible HyperText Markup Language)は、文法に厳格ですが、完全なXMLその代わりすべてが統一された文法になっていますから機械処理が容易です。ブラウザへの負担が取っても少ない。その負担の軽減でHTML以外のXML要素を任意に加えることも可能です。

 しかし、文法が厳密になるため、人の側からすると扱うのが難しく。「HTMLは4.01で終了、今後はXHTML」とW3Cがいくら笛や太鼓を叩いても普及が進みませんでした。そしてブラウザベンダーは、独自に新しいHTML5を策定し始めた。
 結果的に、W3Cも「難しすぎる技術は普及しない」と認めて、XMLの開発は中止して、HTML5を進めることになった。
 ⇒HTML5が持つ本当の意味 - @IT( http://www.atmarkit.co.jp/news/200801/25/html.html )

★HTMLとXHTMLの違いは、XHTMLでページを作成するときは、必須の知識ですからしっかりと確実に身につけておきましょう。
 あちこちから、ソースだけをつまみ食いしてつぎはぎしても、応用は利きません。理系科目の勉強と同じです。基礎からコツコツと積み上げていくほうが、はるかに簡単で楽で応用が利きますよ。

いいえ、XHTMLもXMLです。
 HTMLを、SGMLの子孫であるXMLの文法にあわせたものがXHTMLで、それもXMLです。
 HTMLは、SGMLを参考に作られましたが、SGMLでもXMLでもありません。
XMLは、すべての要素は<element attriblue="">内容</element>になります。要素名,属性名は小文字、すべての要素はかならず開始タグと終了タグで、その内容を括らなければなりません。内容のない要素は、<element attriblue="" />とすることもできます。属性値はかならず""で括らなければなりません。
HTMLは、
・要素名・属性名が大文...続きを読む

QJavaScriptde途中で、「exit」するには?

function kensaku(){
s_data = document.kaiin_form.input_name.value;

if(!s_data){ alert("キーワードを入れて下さい!"); }

if(s_data != dumy){ ...... }
for(i=st_no;i<=n;i++){
......省略.................;
.......省略................}
}

----------------------------------
3行目で表示されたアラートをOKで閉じても、4行目以下が実行されてしまいます。
3行目でexitするにはどうすれば良いでしょうか?

Aベストアンサー

>関数(kensaku())からは抜けられませんでした。
そうですね、勘違いしていました、f(^^;
すみません。
if(!s_data){
alert("キーワードを入れて下さい!");
return;
}
ですね。

Qbatファイルからsql文実行

クライアントOS:WIN2000
Oracle:9i(サーバ(UNIX)上にあります)

現在、クライアントからbatを起動し、SQL文を投げ、結果を取得したいと思っております。
(SQL文は単純にTBLをカウントしているだけです)

・batの中身
sqlplus %UID%/%PASS%@%SID% @test.sql > output

結果は取得出来るのですが、余分な情報も結果に出力されてしまいます。結果のみを出力させるにはどうすればよろしいでしょうか?

・余分な情報
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
に接続されました。

Aベストアンサー

sqlplus に -S オプションを追加してみればどうでしょうか。

参考URL:http://biz.rivus.jp/sqlplus_overview.html

Q3つの表の外部結合

表A、B、Cの3つがあり、Aのすべての行を出力したいと考えています。
外部結合を用いるのだとは思うのですが、3つの表に対して行う場合の
書き方がわからず困っています。
ご教授いただけないでしょうか?
select * from a,b,c
where a.商品ID =b.商品ID (+) and b.商品ID (+) =c.商品ID (+)
としてみましたが、うまくいきませんでした。

Aベストアンサー

ansi構文の趣旨からいえば、結合条件と絞り込み条件は分けて書くので・・

select *
from a
left join b on (a.商品ID =b.商品ID)
left join c on (b.商品ID =c.商品ID)
where a.年月 = 任意の値

と書くのが一般的でしょうね。

Q実行計画の「COST」と「BYTE」について教えていただきたいです。

実行計画の「COST」と「BYTE」について教えていただきたいです。

書籍には
COST・・・・CBOによって見積もられた操作コスト。
BYTE・・・・アクセスされるバイト数のCBOのアプローチによる見積もり。
と書かれていますが、いまいちピンときません。


私は、
COSTは、検索するテーブルのデータ量が多いほうがコスト値が大きくなる。
BYTEは、検索条件に合致して取得できるデータが多いほうがバイト値が大きくなる。
と思っているのですが、正しいでしょうか?

Aベストアンサー

このあたりを参考にしてください。
COSTはデータ量だけではなく、その表やViewのアクセスに要する時間やSortや結合が必要なら、そのために必要なCPU時間等も考慮されています。
表があるHDDのアクセス速度なんかも考慮されているし、表のエクステントが複数になっているかとかも考慮されています。
書籍はわかりにくいかもしれませんが、嘘は少ないと思います。著者が思い違いをしてないとは言い切れませんが。

参考URL:http://otn.oracle.co.jp/forum/message.jspa?messageID=35016743


人気Q&Aランキング