Tomboy/gnote メモを PHP 経由で解析し、Web ページに表示してメモを追加/編集/表示するための新しいアイデアに現在取り組んでいます。このようなツールを使用すると、OwnCloud アプリケーションを作成できる可能性があるため、すべてのマシン間の同期化 (オフライン アクセスを使用) と Web UI を含む完全なソリューションが可能になります。後の段階で、Android アプリケーションを開発することもできます。
私は PHP と XML に少し慣れていないので、助けを求めています。
XML ファイルの例を次に示します。
<?xml version="1.0"?>
<note version="0.3" xmlns:link="http://beatniksoftware.com/tomboy/link" xmlns:size="http://beatniksoftware.com/tomboy/size" xmlns="http://beatniksoftware.com/tomboy">
<title>TEST Note</title><text xml:space="preserve">
<note-content version="0.1" xmlns:link="http://beatniksoftware.com/tomboy/link" xmlns:size="http://beatniksoftware.com/tomboy/size">TEST Note
Normal text
<size:huge>Huge text</size:huge>
<size:large>Large text</size:large>
<size:small>small text</size:small>
<bold>BOLD Text</bold>
<italic>Italic text</italic>
<strikethrough>Striked text</strikethrough>
<highlight>Highlight text</highlight>
<list><list-item dir="ltr">BulletA
<list><list-item dir="ltr">A1
</list-item><list-item dir="ltr">A2
<list><list-item dir="ltr">A2.1
<list><list-item dir="ltr">A2.1.1
<list><list-item dir="ltr">A2.1.1.1
<list><list-item dir="ltr">A2.1.1.1.1
</list-item></list></list-item></list></list-item><list-item dir="ltr">A2.1.2
</list-item></list></list-item><list-item dir="ltr">A2.2
</list-item></list></list-item><list-item dir="ltr">A3
</list-item></list></list-item><list-item dir="ltr">BulletB</list-item></list>
Normal text with space before
And again</note-content>
</text><last-change-date>2013-03-28T02:11:04.603700Z</last-change-date>
<last-metadata-change-date>2013-03-28T02:11:11.012211Z</last-metadata-change-date><create-date>2013-03-28T01:39:08.607520Z</create-date>
<cursor-position>124</cursor-position><selection-bound-position>124</selection-bound-position><width>496</width>
<height>458</height><x>0</x><y>0</y>
<tags><tag>system:notebook:test</tag></tags><open-on-startup>False</open-on-startup></note>
ここに私が現在持っているコードがあります:
<?php
$file = "example.note";
$xmlFile = file_get_contents($file) or die('Cant open note');
$xml = simplexml_load_string($xmlFile);
print_r($xml);
?>
出力は次のとおりです。
SimpleXMLElement Object ( [@attributes] => Array (
[version] => 0.3 )
[title] => TEST Note
[text] => SimpleXMLElement Object (
[note-content] => TEST Note Normal text Normal text with space before And again )
[last-change-date] => 2013-03-28T02:11:04.603700Z
[last-metadata-change-date] => 2013-03-28T02:11:11.012211Z
[create-date] => 2013-03-28T01:39:08.607520Z
[cursor-position] => 124
[selection-bound-position] => 124
[width] => 496 [height] => 458
[x] => 0 [y] => 0
[tags] => SimpleXMLElement Object ( [tag] => system:notebook:test ) [open-on-startup] => False )
ご覧のとおり、「メモの内容」が完全に収集されていないため、PHP の第一人者に連絡しています。XML 全体を解析して、通常の HTML で表示できるようにするにはどうすればよいですか?
ありがとう、