を維持しながらJavaは、私は現在、この形式で複数のXMLファイルで構成されたXML文字列(すべてのXMLデータは、文字列のXMLに格納されている)で働いている複数のXMLファイルを含むXML文字列を分割:パターン
<?xml version="1.0" encoding="UTF-8"?>
<File xml:space="preserve">
<Subfile keyword="Store" tag="0">
<Value number="1">Amazon</Value>
</Subfile>
<Subfile keyword="Owner" tag="1">
<Value number="1">Alice Murphy</Value>
</Subfile>
<Subfile keyword="Date" tag="2">
<Value number="1">20161114</Value>
</Subfile>
</File>
<?xml version="1.0" encoding="UTF-8"?>
<File xml:space="preserve">
<Subfile keyword="Store" tag="0">
<Value number="1">Walmart</Value>
</Subfile>
<Subfile keyword="Owner" tag="1">
<Value number="1">Eliza Calvin</Value>
</Subfile>
<Subfile keyword="Date" tag="2">
<Value number="1">20161130</Value>
</Subfile>
</File>
...
私はxmlタグに基づいてString.split()を使ってこのxml文字列を分割したいと思います。
また、結果として配列の要素に、区切り文字として機能するxmlタグを保持したいとします。私が使用し
コードは、私がこれをしなかったときしかし、何事もなかっ
String[] xmls = xmlString.split("(?=<?xml version=\"1.0\" encoding=\"UTF-8\"?>)");
ました。私はここで間違って何をしていますか?
ありがとうございました!
あなたは特殊文字をエスケープしていません。 – shmosel
また、*何も起こっていない*非常に有用な問題の説明ではありません。 – shmosel
'Pattern.quote()'を使用してパターンをエスケープする –