というエラーダイアログに変更したいのですが、実際に どう書けばいいのか解りません。 ______________________________ var Sorse:string; //HTMLソースを受け取る変数 begin try with IdHttp1 do begin Sorse := Get('http://www.yahoo.co.jp'); end; except on EIdSocketError do //EIdSocketErrorが未定義だと怒られます。 MessageDlg('回線が繋がってません。', mtWarning, [mbOK], 0); end; _________________________________ EIdSocketErrorが間違いなのは解っているのですが、ここを どう変えれば良いのかが解りません。 もし解る方がおられ ましたら宜しくお願いします。
XML初心者です、JavaでXMLを扱っているんですが次のような例外がでて困ってます。 SAXParseException : the root element is required in well-formed document これってXML文書本体に誤りがあるってことですよね? でもXML文書本体もスキーマも正しいはずなんですが、どうしてなんでしょうか? 誰かおねがい!!
Set xmldoc=CreateObject("Microsoft.XMLDOM") xmldoc.async=false xmldoc.load(ファイルパス) set strData = xmldoc.getElementsByTagName(タグ名) domdoc.getElementsByTagName("").value = a
エディタで書くのはあまり現実的な方法ではないので、何かしらのツールを書こうと思っていますが、 定型のXMLを毎回既存のXMLに追加していく場合、どのような方法で行うのが良いのでしょうか? DOMモデルを固めうちでやってしまった場合、将来的に変更があった場合などに困りそうですし、 XML SchemaやRELAXERなどを使うのが正しいのか、いまいちよくわかりません。
HTMLの<a href="url">タグを生成する部分なのですが 3行目の<xsl:value-of select="linkname"/> の部分で java.lang.IllegalArgumentException: The output format must have a '{http://xml.apache.org/xslt}content-handler' property! という、エラーが出ます ちなみに、情報になるかわからないのですがJDOMを使用しています
XPathで、取り出したElementをそのまま新しいDocumentとして 構築したいのですが上手くいきません 感覚的には、Document doc=new Document(elem);でいいのかなと思っているのですが 以下のエラーが出ます org.jdom.IllegalAddException: The element already has an existing parent "staff-list"
//検索処理 Element elem = (Element) XPath.selectSingleNode(inputdoc, "/staff-list/staff[@id=\"001\"] ");
//わざわざ、新しいElementを作って値をコピーしないとエラーになる Element root = new Element("staff-list"); Element staff = new Element("staff"); Element name = new Element("name"); staff.setAttribute("id", elem.getAttributeValue("id")); name.setText(elem.getChild("name").getText()); staff.addContent(name); root.addContent(staff);
これは、大きな勘違いでした。でもこの指摘によりいろんな謎が解けました 指摘していただいたparentをはずす処理に当たるのがorg.jdom.Element#detach()です。 JDOMのJavadocはもっていないのですが、 org.jdom。Elementのソースコードのコメントに以下のように書いてあったので期待する動作をすると思われます / * This detaches the element from its parent, or does nothing if the / * element has no parent.
で、修正後のコードです Element selected = (Element) XPath.selectSingleNode(inputdoc, "/staff-list/staff[@id=\"001\"] "); selected.detach();//←org.jdom.Element#detach() 戻り値を利用せずにそのまま使えそうです //selected=(Element)selected.clone();←コレでも動作しますが、detachのほうがスマートですかね Document resul = new Document(selected); XMLOutputter out = new XMLOutputter(" ", true, "Shift_JIS"); out.output(resul, System.out);